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));