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

  1. Verify the language extension providing the LSP adapter is installed and enabled
  2. Check the server name in the language disposition matches a registered adapter
  3. 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.