diff --git a/ui/src/services/client/notification.ts b/ui/src/services/client/notification.ts index b499bbda..cc2f32b0 100644 --- a/ui/src/services/client/notification.ts +++ b/ui/src/services/client/notification.ts @@ -34,7 +34,7 @@ export const useQueryNotificationStatus = () => { return useSWR( tryLoggedAndActivated().ok ? apiUrl : null, - request.instance.get, + (url) => request.get(url, { ignoreError: '50X' }), { refreshInterval: 3000, }, diff --git a/ui/src/utils/request.ts b/ui/src/utils/request.ts index a03eb523..e2b706a4 100644 --- a/ui/src/utils/request.ts +++ b/ui/src/utils/request.ts @@ -19,6 +19,7 @@ const baseConfig = { interface ApiConfig extends AxiosRequestConfig { // Configure whether to allow takeover of 404 errors allow404?: boolean; + ignoreError?: '403' | '50X'; // Configure whether to pass errors directly passingError?: boolean; } @@ -169,7 +170,11 @@ class Request { if (isIgnoredPath(IGNORE_PATH_LIST)) { return Promise.reject(false); } - errorCodeStore.getState().update('50X'); + + if (error.config?.ignoreError !== '50X') { + errorCodeStore.getState().update('50X'); + } + console.error( `Request failed with status code ${status}, ${msg || ''}`, );