From 5733f9c4e45b027ba5e1b78b465d70301e42decb Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Sun, 19 Mar 2023 09:07:16 -0300 Subject: [PATCH] reject promise on WebSocket initiation failure. --- relay.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/relay.ts b/relay.ts index 3981b5e..54af8b4 100644 --- a/relay.ts +++ b/relay.ts @@ -30,7 +30,7 @@ export type Relay = { on: ( event: T, listener: U - ) => void + ) => void } export type Pub = { on: (type: 'ok' | 'failed', cb: any) => void @@ -85,7 +85,11 @@ export function relayInit( async function connectRelay(): Promise { return new Promise((resolve, reject) => { - ws = new WebSocket(url) + try { + ws = new WebSocket(url) + } catch (err) { + reject(err) + } ws.onopen = () => { listeners.connect.forEach(cb => cb())