{"record":{"id":"e53c86c05faf0b75","repo":"diesel-rs/diesel","slug":"unknown-case-other-expected-one-of-pascalcas","errorCode":null,"errorMessage":"Unknown case: {other}, expected one of: `PascalCase`, `snake_case`, `UpperCamelCase`, `lowerCamelCase`, `SHOUTY_SNAKE_CASE`, `dO_nOt_cHaNgE_cAsE`","messagePattern":"Unknown case: (.+?), expected one of: `PascalCase`, `snake_case`, `UpperCamelCase`, `lowerCamelCase`, `SHOUTY_SNAKE_CASE`, `dO_nOt_cHaNgE_cAsE`","errorType":"exception","errorClass":"syn::Error","httpStatus":null,"severity":"error","filePath":"dsl_auto_type/src/auto_type/case.rs","lineNumber":38,"sourceCode":"            Case::LowerCamel => s.to_lower_camel_case(),\n            Case::Snake => s.to_snake_case(),\n            Case::ShoutySnake => s.to_shouty_snake_case(),\n        };\n        Ident::new(&cased_s, ident.span())\n    }\n}\n\nimpl Case {\n    pub(crate) fn from_str(s: &str, span: Span) -> Result<Self, syn::Error> {\n        Ok(match s {\n            \"dO_nOt_cHaNgE_cAsE\" => Case::DoNotChange,\n            \"UpperCamelCase\" => Case::UpperCamel,\n            \"PascalCase\" => Case::Pascal,\n            \"lowerCamelCase\" => Case::LowerCamel,\n            \"snake_case\" => Case::Snake,\n            \"SHOUTY_SNAKE_CASE\" => Case::ShoutySnake,\n            other => {\n                return Err(syn::Error::new(\n                    span,\n                    format_args!(\n                        \"Unknown case: {other}, expected one of: \\\n                            `PascalCase`, `snake_case`, `UpperCamelCase`, `lowerCamelCase`, \\\n                            `SHOUTY_SNAKE_CASE`, `dO_nOt_cHaNgE_cAsE`\"\n                    ),\n                ));\n            }\n        })\n    }\n}\n","sourceCodeStart":20,"sourceCodeEnd":50,"githubUrl":"https://github.com/diesel-rs/diesel/blob/6fa6ed01b24b24248ab2a611698d0a7c6a2e9120/dsl_auto_type/src/auto_type/case.rs#L20-L50","documentation":"Compile-time error from dsl_auto_type's Case::from_str, which converts the case-convention string in #[dsl_auto_type(...)] (the auto_type case option) into a Case enum. The string must be exactly one of the six supported names; any other value (typically a typo) is rejected. Note the supported set differs from diesel's rename_all set (e.g. it has lowerCamelCase/UpperCamelCase, not camelCase/PascalCase variants of those names). Fix: use one of the listed case strings.","triggerScenarios":"Thrown at dsl_auto_type/src/auto_type/case.rs:38 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use one of the supported names such as `PascalCase`, `snake_case`, or `SHOUTY_SNAKE_CASE`","Check the exact casing and spelling of the chosen case name"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6fa6ed01b24b24248ab2a611698d0a7c6a2e9120","analyzedAt":"2026-09-07T01:50:13.074Z","contentChangedAt":"2026-09-07T01:50:13.074Z","schemaVersion":2},"datasetVersion":"2026-09-16T09:17:16.951Z"}