zed-industries/zed · error · anyhow::Error

Provider was not registered

Error message

Provider was not registered

What it means

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.

Source

Thrown at crates/settings_ui/src/pages/llm_providers_page.rs:1168

                                    AnthropicCompatibleSettingsContent {
                                        api_url: api_url.clone(),
                                        available_models,
                                        custom_headers: None,
                                    },
                                );
                        }
                    }
                })
            })?;

            settings_update
                .await
                .map_err(|_| anyhow::anyhow!("Settings update was canceled"))??;

            let set_api_key = cx.update(|_window, cx| {
                let provider = LanguageModelRegistry::read_global(cx)
                    .provider(&provider_id)
                    .ok_or_else(|| anyhow::anyhow!("Provider was not registered"))?;
                anyhow::Ok(provider.set_api_key(Some(api_key), cx))
            })??;
            set_api_key.await?;

            cx.update(|window, cx| {
                this.update(cx, |this, cx| {
                    this.provider_configuration_views.remove(&provider_id);
                    this.llm_provider_form = None;
                    this.pop_sub_page(window, cx);
                })
            })??;

            anyhow::Ok(())
        }
        .await;

        if let Err(error) = result {
            this.update(cx, |this, cx| {

View on GitHub (pinned to 5a9b9558db)

Solutions

  1. Check settings.json for conflicting provider entries
  2. Retry saving; verify the provider config is valid
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at crates/settings_ui/src/pages/llm_providers_page.rs:1158 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of zed-industries/zed@5a9b9558db (2026-08-20). Data as JSON: /api/errors/0778bc16814e415b. Report an issue: GitHub.