{"record":{"id":"eecbce94f294ba2e","repo":"zed-industries/zed","slug":"via-failed","errorCode":null,"errorMessage":"{} via {} failed: {}","messagePattern":"(.+?) via (.+?) failed: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/project/src/lsp_store.rs","lineNumber":6129,"sourceCode":"                    method,\n                    |capabilities| check(server_name, capabilities),\n                    cx,\n                )\n            })\n            .map(|(server_id, server_name)| (server_id, server_name.clone()))\n            .collect()\n    }\n\n    pub fn request_lsp<R>(\n        &mut self,\n        buffer: Entity<Buffer>,\n        server: LanguageServerToQuery,\n        request: R,\n        cx: &mut Context<Self>,\n    ) -> Task<Result<R::Response>>\n    where\n        R: LspCommand,\n        <R::LspRequest as lsp::request::Request>::Result: Send,\n        <R::LspRequest as lsp::request::Request>::Params: Send,\n    {\n        if let Some((upstream_client, upstream_project_id)) = self.upstream_client() {\n            return self.send_lsp_proto_request(\n                buffer,\n                upstream_client,\n                upstream_project_id,\n                request,\n                cx,\n            );\n        }\n\n        let query_outcome = buffer.update(cx, |buffer, cx| {\n            let mut early_response = None;\n            if let Some(local) = self.as_local() {\n                for (adapter, language_server) in local.language_servers_for_buffer(buffer, cx) {\n                    if let LanguageServerToQuery::Other(id) = server\n                        && language_server.server_id() != id","sourceCodeStart":6111,"sourceCodeEnd":6147,"githubUrl":"https://github.com/zed-industries/zed/blob/9d272b036335401f339d024ea94968fd51016c40/crates/project/src/lsp_store.rs#L6111-L6147","documentation":"A generic LSP request wrapper: converting the request (e.g. a code lens or command) into LSP parameters failed for the given buffer/language server, and the failure is wrapped with the request display name and server name for context.","triggerScenarios":"Thrown at crates/project/src/lsp_store.rs:5669 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the inner error `err` chained in the message for the actual cause","Check that the buffer's language and server capabilities support the request"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"9d272b036335401f339d024ea94968fd51016c40","analyzedAt":"2026-08-20T19:29:52.058Z","contentChangedAt":"2026-08-20T19:29:52.058Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}