{"record":{"id":"19e77f4e6f89a0e2","repo":"zed-industries/zed","slug":"not-an-ssh-project","errorCode":null,"errorMessage":"not an ssh project","messagePattern":"not an ssh project","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/project/src/project.rs","lineNumber":4543,"sourceCode":"        item: CallHierarchyItem,\n        cx: &mut Context<Self>,\n    ) -> Task<Result<Option<Vec<IncomingCall>>>> {\n        let guard = self.retain_remotely_created_models(cx);\n        let task = self\n            .lsp_store\n            .update(cx, |lsp_store, cx| lsp_store.incoming_calls(item, cx));\n        cx.background_spawn(async move {\n            let result = task.await;\n            drop(guard);\n            result\n        })\n    }\n\n    pub fn outgoing_calls(\n        &mut self,\n        item: CallHierarchyItem,\n        cx: &mut Context<Self>,\n    ) -> Task<Result<Option<Vec<OutgoingCall>>>> {\n        let guard = self.retain_remotely_created_models(cx);\n        let task = self\n            .lsp_store\n            .update(cx, |lsp_store, cx| lsp_store.outgoing_calls(item, cx));\n        cx.background_spawn(async move {\n            let result = task.await;\n            drop(guard);\n            result\n        })\n    }\n\n    pub fn document_highlights<T: ToPointUtf16>(\n        &mut self,\n        buffer: &Entity<Buffer>,\n        position: T,\n        cx: &mut Context<Self>,\n    ) -> Task<Result<Vec<DocumentHighlight>>> {\n        let position = position.to_point_utf16(buffer.read(cx));","sourceCodeStart":4525,"sourceCodeEnd":4561,"githubUrl":"https://github.com/zed-industries/zed/blob/9d272b036335401f339d024ea94968fd51016c40/crates/project/src/project.rs#L4525-L4561","documentation":"In Project::open_server_settings: the operation requires the project to be an SSH remote project (to read server-side settings), but the guard finds it is not, so the request is rejected with 'not an ssh project'.","triggerScenarios":"Thrown at crates/project/src/project.rs:4500 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Open the project over SSH first","Use the local equivalent of the operation"],"exampleFix":null,"handlingStrategy":"validation","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-14T05:17:10.506Z"}