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) => {