From de26ee98c5b36c193701822495ef527be22a799e Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Sat, 31 May 2025 11:16:22 -0300 Subject: [PATCH] failed to connect to a websocket should reject the promise. --- abstract-relay.ts | 4 +++- jsr.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/abstract-relay.ts b/abstract-relay.ts index d0dccd8..571540c 100644 --- a/abstract-relay.ts +++ b/abstract-relay.ts @@ -112,7 +112,9 @@ export class AbstractRelay { } } - this.ws.onclose = async () => { + this.ws.onclose = (ev) => { + clearTimeout(this.connectionTimeoutHandle) + reject((ev as any).message || 'websocket closed') if (this._connected) { this._connected = false this.connectionPromise = undefined diff --git a/jsr.json b/jsr.json index 019a470..9b253bb 100644 --- a/jsr.json +++ b/jsr.json @@ -1,6 +1,6 @@ { "name": "@nostr/tools", - "version": "2.13.1", + "version": "2.13.2", "exports": { ".": "./index.ts", "./core": "./core.ts", diff --git a/package.json b/package.json index 07ac319..259c7fc 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "nostr-tools", - "version": "2.13.1", + "version": "2.13.2", "description": "Tools for making a Nostr client.", "repository": { "type": "git",