{"record":{"id":"0778bc16814e415b","repo":"zed-industries/zed","slug":"provider-was-not-registered","errorCode":null,"errorMessage":"Provider was not registered","messagePattern":"Provider was not registered","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/settings_ui/src/pages/llm_providers_page.rs","lineNumber":1168,"sourceCode":"                                    AnthropicCompatibleSettingsContent {\n                                        api_url: api_url.clone(),\n                                        available_models,\n                                        custom_headers: None,\n                                    },\n                                );\n                        }\n                    }\n                })\n            })?;\n\n            settings_update\n                .await\n                .map_err(|_| anyhow::anyhow!(\"Settings update was canceled\"))??;\n\n            let set_api_key = cx.update(|_window, cx| {\n                let provider = LanguageModelRegistry::read_global(cx)\n                    .provider(&provider_id)\n                    .ok_or_else(|| anyhow::anyhow!(\"Provider was not registered\"))?;\n                anyhow::Ok(provider.set_api_key(Some(api_key), cx))\n            })??;\n            set_api_key.await?;\n\n            cx.update(|window, cx| {\n                this.update(cx, |this, cx| {\n                    this.provider_configuration_views.remove(&provider_id);\n                    this.llm_provider_form = None;\n                    this.pop_sub_page(window, cx);\n                })\n            })??;\n\n            anyhow::Ok(())\n        }\n        .await;\n\n        if let Err(error) = result {\n            this.update(cx, |this, cx| {","sourceCodeStart":1150,"sourceCodeEnd":1186,"githubUrl":"https://github.com/zed-industries/zed/blob/5a9b9558db01a6b906cec2fb70a797affdc58cdd/crates/settings_ui/src/pages/llm_providers_page.rs#L1150-L1186","documentation":"Raised in save_llm_provider_form when the settings update task completes but the provider was never registered in the registry (the awaited update silently failed to add it). This sentinel distinguishes a canceled/failed registration from a successful save so the UI can report it.","triggerScenarios":"Thrown at crates/settings_ui/src/pages/llm_providers_page.rs:1158 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check settings.json for conflicting provider entries","Retry saving; verify the provider config is valid"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5a9b9558db01a6b906cec2fb70a797affdc58cdd","analyzedAt":"2026-08-20T19:29:52.058Z","contentChangedAt":"2026-08-20T19:29:52.058Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}