From b965623a0239b772e317a1757cd359b7146c2cf6 Mon Sep 17 00:00:00 2001 From: Eugene Date: Thu, 29 Aug 2024 19:21:52 +0300 Subject: [PATCH] refactor: updates error handling --- src/controllers/MetadataController.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/controllers/MetadataController.ts b/src/controllers/MetadataController.ts index 8053874..ed6cd6b 100644 --- a/src/controllers/MetadataController.ts +++ b/src/controllers/MetadataController.ts @@ -145,11 +145,20 @@ export class MetadataController extends EventEmitter { * or a fallback RelaySet with Sigit's Relay */ public findRelayListMetadata = async (hexKey: string): Promise => { - const relayEvent = - (await findRelayListInCache(hexKey)) || - (await findRelayListAndUpdateCache(DEFAULT_LOOK_UP_RELAY_LIST, hexKey)) + try { + const relayEvent = + (await findRelayListInCache(hexKey)) || + (await findRelayListAndUpdateCache(DEFAULT_LOOK_UP_RELAY_LIST, hexKey)) - return relayEvent ? getUserRelaySet(relayEvent.tags) : getDefaultRelaySet() + return relayEvent + ? getUserRelaySet(relayEvent.tags) + : getDefaultRelaySet() + } catch (error) { + throw new Error( + `An error occurred while finding relay list metadata for ${hexKey}`, + { cause: error } + ) + } } public extractProfileMetadataContent = (event: Event) => {