From 277ccaed879fbcd861ae75687975ebc15ebb3dd5 Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Thu, 15 May 2025 17:22:24 +0200 Subject: [PATCH] Fix WebSocket connection check in Synapse component --- src/lib/components/studio/synapse.svelte.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lib/components/studio/synapse.svelte.ts b/src/lib/components/studio/synapse.svelte.ts index e6a6a7072..ee96d2169 100644 --- a/src/lib/components/studio/synapse.svelte.ts +++ b/src/lib/components/studio/synapse.svelte.ts @@ -198,9 +198,12 @@ export class Synapse { if (!noReturn) this.ws.addEventListener('message', callback); else resolve(null); }); + // check if websocket is connected - if (!this.ws || this.ws.readyState !== WebSocket.OPEN) { - throw new Error('WebSocket is not connected'); + if (this.ws?.readyState !== WebSocket.OPEN) { + await this.isConnected(); + if (this.ws?.readyState !== WebSocket.OPEN) + throw new Error('WebSocket is not connected'); } this.ws.send(JSON.stringify(message));