{"record":{"id":"f3d1ab226c564970","repo":"zeroclaw-labs/zeroclaw","slug":"cli-alias-unknown-provider-category","errorCode":"cli-alias-unknown-provider-category","errorMessage":"unknown provider category `{$category}` (expected models | tts | transcription)","messagePattern":"unknown provider category `(.+?)` \\(expected models \\| tts \\| transcription\\)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/alias_cli/mod.rs","lineNumber":44,"sourceCode":"/// `mt` with `{$name}` arguments.\n#[allow(unused_variables)]\nfn mta(key: &str, args: &[(&str, &str)], fallback: &str) -> String {\n    #[cfg(feature = \"agent-runtime\")]\n    {\n        zeroclaw_runtime::i18n::get_required_cli_string_with_args(key, args)\n    }\n    #[cfg(not(feature = \"agent-runtime\"))]\n    {\n        fallback.to_string() // i18n-exempt: English fallback when Fluent (agent-runtime) is disabled\n    }\n}\n\nfn parse_provider_category(category: &str) -> Result<ProviderCategory> {\n    match category {\n        \"models\" => Ok(ProviderCategory::Models),\n        \"tts\" => Ok(ProviderCategory::Tts),\n        \"transcription\" => Ok(ProviderCategory::Transcription),\n        other => bail!(\n            \"{}\",\n            mta(\n                \"cli-alias-unknown-provider-category\",\n                &[(\"category\", other)],\n                \"unknown provider category `{$category}` (expected models | tts | transcription)\"\n            )\n        ),\n    }\n}\n\n/// The map-key section path for a kind (e.g. `agents`, `providers.models.anthropic`,\n/// `channels.discord`).\nfn section_path(kind: &AliasKind) -> String {\n    match kind {\n        AliasKind::Agent => \"agents\".to_string(),\n        AliasKind::Provider { category, family } => {\n            let cat = match category {\n                ProviderCategory::Models => \"models\",","sourceCodeStart":26,"sourceCodeEnd":62,"githubUrl":"https://github.com/zeroclaw-labs/zeroclaw/blob/88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc/src/alias_cli/mod.rs#L26-L62","documentation":"Error \"unknown provider category `{$category}` (expected models | tts | transcription)\" thrown in zeroclaw-labs/zeroclaw.","triggerScenarios":"Thrown at src/alias_cli/mod.rs:44 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use one of the valid provider categories: models, tts, or transcription.","Fix the typo in the category argument passed to the alias command."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc","analyzedAt":"2026-08-23T01:07:41.857Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}