summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop/src/context
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-12-22 19:16:50 -0600
committerAdam <[email protected]>2025-12-22 19:16:54 -0600
commit680a63e3dee5bf2748eaf844b4e9b838d2859f16 (patch)
tree9b6c4de0b0f2c664a1075c58e5f1c39b125f4590 /packages/desktop/src/context
parent3a54ab68d1f9684d86434dd6e890d43c63adf461 (diff)
downloadopencode-680a63e3dee5bf2748eaf844b4e9b838d2859f16.tar.gz
opencode-680a63e3dee5bf2748eaf844b4e9b838d2859f16.zip
fix(desktop): better error messages on connection failure
Diffstat (limited to 'packages/desktop/src/context')
-rw-r--r--packages/desktop/src/context/global-sync.tsx9
1 files changed, 9 insertions, 0 deletions
diff --git a/packages/desktop/src/context/global-sync.tsx b/packages/desktop/src/context/global-sync.tsx
index 27a89e7bc..ae40555d6 100644
--- a/packages/desktop/src/context/global-sync.tsx
+++ b/packages/desktop/src/context/global-sync.tsx
@@ -295,6 +295,15 @@ function createGlobalSync() {
})
async function bootstrap() {
+ const health = await globalSDK.client.global.health().then((x) => x.data)
+ if (!health?.healthy) {
+ setGlobalStore(
+ "error",
+ new Error(`Could not connect to server. Is there a server running at \`${globalSDK.url}\`?`),
+ )
+ return
+ }
+
return Promise.all([
retry(() =>
globalSDK.client.path.get().then((x) => {