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
- Check settings.json for conflicting provider entries
- 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.