From 1a9eb7e117c2599548d267b7881cc043685da9c6 Mon Sep 17 00:00:00 2001 From: Simon Davies Date: Thu, 13 Jul 2023 14:59:49 +0100 Subject: [PATCH] better error handling --- src/extensions/nexus_integration/eventHandlers.ts | 6 ++++++ src/extensions/nexus_integration/util.ts | 9 ++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/extensions/nexus_integration/eventHandlers.ts b/src/extensions/nexus_integration/eventHandlers.ts index 89318a6de..d8eecc249 100644 --- a/src/extensions/nexus_integration/eventHandlers.ts +++ b/src/extensions/nexus_integration/eventHandlers.ts @@ -771,6 +771,12 @@ export function onRefreshUserInfo(api: IExtensionApi) { api.store.dispatch(setUserInfo(transformUserInfoFromApi(apiUserInfo))); log('info', 'onRefreshUserInfo()', apiUserInfo); }) + .catch((err) => { + log('error', `onRefreshUserInfo() ${err.message}`, err); + showError(api.store.dispatch, 'An error occurred refreshing user info', err, { + allowReport: false, + }); + }); } else { log('warn', 'onRefreshUserInfo() no oauth token'); } diff --git a/src/extensions/nexus_integration/util.ts b/src/extensions/nexus_integration/util.ts index d7ed28e12..6b0d33170 100644 --- a/src/extensions/nexus_integration/util.ts +++ b/src/extensions/nexus_integration/util.ts @@ -1332,8 +1332,15 @@ function updateUserInfo(api: IExtensionApi, // update state with new info from endpoint api.store.dispatch(setUserInfo(transformUserInfoFromApi(apiUserInfo))); log('info', 'apiUserInfo', apiUserInfo); + return true; }) - .then(() => true); + .catch((err) => { + log('error', `onRefreshUserInfo() ${err.message}`, err); + showError(api.store.dispatch, 'An error occurred refreshing user info', err, { + allowReport: false, + }); + return false; + }); } else { log('warn', 'updateUserInfo() no oauth token'); }