{"record":{"id":"2b4b93a1fd3ea0b2","repo":"Hmbown/CodeWhale","slug":"unknown-provider-slug-known","errorCode":null,"errorMessage":"unknown provider '{slug}'. Known: {}","messagePattern":"unknown provider '(.+?)'\\. Known: (.+?)","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/tui/src/remote_setup/mod.rs","lineNumber":188,"sourceCode":"        bail!(\n            \"--bridge is required in --non-interactive mode. {}\",\n            bridge_choices()\n        );\n    }\n    let idx = prompt_choice(\n        \"Chat bridge\",\n        &BRIDGES\n            .iter()\n            .map(|b| format!(\"{} ({})\", b.display, b.slug))\n            .collect::<Vec<_>>(),\n    )?;\n    Ok(&BRIDGES[idx])\n}\n\nfn resolve_provider(args: &RemoteSetupArgs) -> Result<ProviderInfo> {\n    if let Some(slug) = &args.provider {\n        return ProviderInfo::from_slug(slug).ok_or_else(|| {\n            anyhow::anyhow!(\n                \"unknown provider '{slug}'. Known: {}\",\n                codewhale_config::ProviderKind::names_hint()\n            )\n        });\n    }\n    if args.non_interactive {\n        bail!(\n            \"--provider is required in --non-interactive mode. Known: {}\",\n            codewhale_config::ProviderKind::names_hint()\n        );\n    }\n    // List providers by their canonical names from the existing registry.\n    let providers: Vec<ProviderInfo> = codewhale_config::ProviderKind::all()\n        .iter()\n        .filter_map(|kind| ProviderInfo::from_slug(kind.as_str()))\n        .collect();\n    let labels: Vec<String> = providers\n        .iter()","sourceCodeStart":170,"sourceCodeEnd":206,"githubUrl":"https://github.com/Hmbown/CodeWhale/blob/0c42157ee52f9d55af2b506d71b46249910f77d3/crates/tui/src/remote_setup/mod.rs#L170-L206","documentation":"resolve_provider received a --provider slug that ProviderInfo::from_slug does not recognize; the message lists the known provider slugs. A typo or an unsupported provider.","triggerScenarios":"Thrown at crates/tui/src/remote_setup/mod.rs:188 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Re-run with one of the listed provider slugs","Drop --provider to select from the interactive menu"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0c42157ee52f9d55af2b506d71b46249910f77d3","analyzedAt":"2026-08-20T21:50:45.477Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}