zed-industries/zed · error
To find LSP adapter
Error message
To find LSP adapter
What it means
get_or_insert_language_server fails when the LSP adapter matching the disposition's server name for the language cannot be found in the adapter registry; the buffer cannot be registered with a language server because no adapter implements that language/server combination.
Source
Thrown at crates/project/src/lsp_store.rs:407
) -> LanguageServerId {
let key = LanguageServerSeed {
worktree_id: worktree_handle.read(cx).id(),
name: disposition.server_name.clone(),
settings: LanguageServerSeedSettings {
binary: disposition.settings.binary.clone(),
initialization_options: disposition.settings.initialization_options.clone(),
},
toolchain: disposition.toolchain.clone(),
};
if let Some(state) = self.language_server_ids.get_mut(&key) {
state.project_roots.insert(disposition.path.path.clone());
state.id
} else {
let adapter = self
.languages
.lsp_adapters(language_name)
.into_iter()
.find(|adapter| adapter.name() == disposition.server_name)
.expect("To find LSP adapter");
let new_language_server_id = self.start_language_server(
worktree_handle,
delegate,
adapter,
disposition.settings.clone(),
key.clone(),
language_name.clone(),
cx,
);
if let Some(state) = self.language_server_ids.get_mut(&key) {
state.project_roots.insert(disposition.path.path.clone());
} else {
debug_assert!(
false,
"Expected `start_language_server` to ensure that `key` exists in a map"
);
}View on GitHub (pinned to 9d272b0363)
Solutions
- Verify the language extension providing the LSP adapter is installed and enabled
- Check the server name in the language disposition matches a registered adapter
- Confirm available_languages registry includes the language for this worktree
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at crates/project/src/lsp_store.rs:394 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of zed-industries/zed@9d272b0363 (2026-08-20).
Data as JSON: /api/errors/29d4fd8a4128f340.
Report an issue: GitHub.