{"record":{"id":"974792ef9a502fd8","repo":"zed-industries/zed","slug":"register-url-scheme-unimplemented-974792","errorCode":null,"errorMessage":"register_url_scheme unimplemented","messagePattern":"register_url_scheme unimplemented","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/gpui_windows/src/platform.rs","lineNumber":997,"sourceCode":"                };\n                let password = credential_blob.to_vec();\n                unsafe { CredFree(credentials as *const _ as _) };\n                Ok(Some((username, password)))\n            }\n        })\n    }\n\n    fn delete_credentials(&self, url: &str) -> Task<Result<()>> {\n        let target_name = windows_credentials_target_name(url)\n            .encode_utf16()\n            .chain(Some(0))\n            .collect_vec();\n        self.foreground_executor().spawn(async move {\n            unsafe {\n                CredDeleteW(\n                    PCWSTR::from_raw(target_name.as_ptr()),\n                    CRED_TYPE_GENERIC,\n                    None,\n                )?\n            };\n            Ok(())\n        })\n    }\n\n    fn register_url_scheme(&self, _: &str) -> Task<anyhow::Result<()>> {\n        Task::ready(Err(anyhow!(\"register_url_scheme unimplemented\")))\n    }\n\n    fn perform_dock_menu_action(&self, action: usize) {\n        unsafe {\n            PostMessageW(\n                Some(self.handle),\n                WM_GPUI_DOCK_MENU_ACTION,\n                WPARAM(self.inner.validation_number),\n                LPARAM(action as isize),\n            )","sourceCodeStart":979,"sourceCodeEnd":1015,"githubUrl":"https://github.com/zed-industries/zed/blob/9d272b036335401f339d024ea94968fd51016c40/crates/gpui_windows/src/platform.rs#L979-L1015","documentation":"Sentinel 'unimplemented' error returned by the Windows platform's `register_url_scheme` implementation: the API contract requires returning a Task, but the Windows backend has no implementation for registering a custom URL protocol handler (unlike macOS/Linux), so it always fails with this stub message.","triggerScenarios":"Thrown at crates/gpui_windows/src/platform.rs:932 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Implement registration via the HKCU\\Software\\Classes\\<scheme> registry keys (no admin rights needed).","Use the IApplicationActivationManager / app registration APIs for packaged apps.","Return a clear 'unsupported on this platform' error type callers can check.","Have callers feature-detect and skip scheme registration on Windows until supported."],"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"}