{"record":{"id":"ca8a9944f10877cd","repo":"zed-industries/zed","slug":"language-server-server-id-not-found","errorCode":null,"errorMessage":"language server {server_id} not found","messagePattern":"language server (.+?) not found","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/project/src/lsp_store.rs","lineNumber":6654,"sourceCode":"                project_id,\n                language_server_id: server_id.to_proto(),\n                command,\n                arguments: arguments\n                    .iter()\n                    .map(|argument| argument.to_string())\n                    .collect(),\n            });\n            cx.background_spawn(async move {\n                let response = request.await?;\n                response\n                    .result\n                    .map(|result| serde_json::from_str(&result))\n                    .transpose()\n                    .context(\"deserializing executeCommand result\")\n            })\n        } else if self.mode.is_local() {\n            let Some(server) = self.language_server_for_id(server_id) else {\n                return Task::ready(Err(anyhow!(\"language server {server_id} not found\")));\n            };\n            let available_commands = server\n                .capabilities()\n                .execute_command_provider\n                .as_ref()\n                .map(|options| options.commands.clone())\n                .unwrap_or_default();\n            if !available_commands.contains(&command) {\n                return Task::ready(Err(anyhow!(\n                    \"command {command} is not advertised by the language server\"\n                )));\n            }\n            let request_timeout = ProjectSettings::get_global(cx)\n                .global_lsp_settings\n                .get_request_timeout();\n            cx.background_spawn(async move {\n                server\n                    .request::<lsp::request::ExecuteCommand>(","sourceCodeStart":6636,"sourceCodeEnd":6672,"githubUrl":"https://github.com/zed-industries/zed/blob/9d272b036335401f339d024ea94968fd51016c40/crates/project/src/lsp_store.rs#L6636-L6672","documentation":"Sentinel guard in execute_command (lsp_store): the local mode branch looked up the language server via language_server_for_id(server_id) and got None, meaning the requested server id is not registered in this project — it was removed, never started, or the id belongs to a remote/other project session.","triggerScenarios":"Thrown at crates/project/src/lsp_store.rs:6654 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Refresh the language server list before retrying; the server may have been restarted under a new id","Check that the caller obtained server_id from this project (e.g. via language_server_for_buffer) rather than a stale cached id","Return a user-facing error explaining the language server is no longer available for this project"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"9d272b036335401f339d024ea94968fd51016c40","analyzedAt":"2026-09-12T19:35:53.743Z","contentChangedAt":"2026-09-12T19:35:53.743Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}