# Error Codes Reference This document describes all validation error codes used by PRISM and how to fix them. ## PRISM Error Code System All errors now use structured codes in the format `PRISMxxx`: | Code Range | Category | Description | |------------|----------|-------------| | PRISM0xx | Dataset Structure | Dataset-level issues | | PRISM1xx | File Naming | Filename pattern errors | | PRISM2xx | Sidecar/Metadata | Missing or invalid sidecars | | PRISM3xx | Schema Validation | JSON schema errors | | PRISM4xx | Content Validation | Data content issues | | PRISM5xx | BIDS Compatibility | BIDS-specific warnings | | PRISM9xx | System/Plugin | Internal or plugin errors | --- ## Dataset Structure Errors (PRISM0xx) ### PRISM001 - Missing dataset_description.json **Description:** The required `dataset_description.json` file is missing from the dataset root. **Fix Hint:** Create a `dataset_description.json` file at the dataset root with required fields: `Name`, `BIDSVersion` **Auto-fixable:** ✅ Yes (`--fix` creates a template) **Example Fix:** ```json { "Name": "My Dataset", "BIDSVersion": "1.9.0", "DatasetType": "raw" } ``` --- ### PRISM002 - No subjects found **Description:** No subject directories (starting with `sub-`) were found in the dataset. **Fix Hint:** Ensure subject folders are named `sub-