From b1d11c40ccbf74919252a1a6bdf88181e0ca65e8 Mon Sep 17 00:00:00 2001 From: hzrd149 Date: Sun, 2 Jul 2023 23:27:16 -0500 Subject: [PATCH] add simple self-hosted analytics catch relay connection errors --- index.html | 7 +++++++ src/services/relay-pool.ts | 14 ++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index a854e6d86..8ca9d1f4d 100644 --- a/index.html +++ b/index.html @@ -19,6 +19,13 @@ property="og:image" content="https://repository-images.githubusercontent.com/581644549/d5eec580-ba3d-41e8-87db-58c313bf3f45" /> + +
diff --git a/src/services/relay-pool.ts b/src/services/relay-pool.ts index fd0ea2671..9416c6c4b 100644 --- a/src/services/relay-pool.ts +++ b/src/services/relay-pool.ts @@ -25,7 +25,12 @@ export class RelayPoolService { const relay = this.relays.get(url) as Relay; if (connect && !relay.okay) { - relay.open(); + try { + relay.open(); + } catch (e) { + console.log(`Failed to connect to ${relay.url}`); + console.log(e); + } } return relay; } @@ -42,7 +47,12 @@ export class RelayPoolService { for (const [url, relay] of this.relays.entries()) { const claims = this.getRelayClaims(url).size; if (!relay.okay && claims > 0) { - relay.open(); + try { + relay.open(); + } catch (e) { + console.log(`Failed to connect to ${relay.url}`); + console.log(e); + } } } }