diff --git a/pool.ts b/pool.ts index 24a89bc..18a9edb 100644 --- a/pool.ts +++ b/pool.ts @@ -27,7 +27,12 @@ export class SimplePool { async ensureRelay(url: string): Promise { const nm = normalizeURL(url) const existing = this._conn[nm] - if (existing) return existing + if (existing && existing.status === 1) return existing + + if (existing) { + await existing.connect(); + return existing + } const relay = relayInit(nm, { getTimeout: this.getTimeout * 0.9,