diff --git a/packages/system-react/src/useUserProfile.ts b/packages/system-react/src/useUserProfile.ts index a06c0575..d6b12585 100644 --- a/packages/system-react/src/useUserProfile.ts +++ b/packages/system-react/src/useUserProfile.ts @@ -12,18 +12,22 @@ export function useUserProfile(pubKey?: HexKey): MetadataCache | undefined { if (pubKey) { system.ProfileLoader.TrackMetadata(pubKey); if (process.env.HTTP_CACHE && !system.ProfileLoader.Cache.getFromCache(pubKey)) { - try { - fetch(`${process.env.HTTP_CACHE}/profile/${pubKey}`).then(async r => { + fetch(`${process.env.HTTP_CACHE}/profile/${pubKey}`) + .then(async r => { if (r.ok) { - const data = await r.json(); - if (data) { - system.ProfileLoader.onProfileEvent(data); + try { + const data = await r.json(); + if (data) { + system.ProfileLoader.onProfileEvent(data); + } + } catch (e) { + console.error(e); } } + }) + .catch(e => { + console.error(e); }); - } catch (e) { - console.error(e); - } } } const release = system.ProfileLoader.Cache.hook(h, pubKey);