From 08627ede5b1f2f217dd86f79b2c430b6bceaf8f2 Mon Sep 17 00:00:00 2001 From: RomanDavlyatshin Date: Tue, 12 Dec 2023 19:12:50 +0400 Subject: [PATCH] fix: handle both unauthorized and forbidden on sign-in --- src/background/backend-api.ts | 2 +- src/forms/connection-form/connection-form.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/background/backend-api.ts b/src/background/backend-api.ts index fe04a7f..1f6a6ba 100644 --- a/src/background/backend-api.ts +++ b/src/background/backend-api.ts @@ -168,7 +168,7 @@ async function setupAxios(backendUrl: string) { axios.interceptors.response.use( undefined, // (response) => response, async (error) => { - if (error.response && error.response.status === 401) { + if (error.response && (error.response.status === 401 || error.response.status === 403)) { // TODO update token & retry // see https://github.com/axios/axios/issues/934 // - note the comments diff --git a/src/forms/connection-form/connection-form.tsx b/src/forms/connection-form/connection-form.tsx index 26cbf35..ec9d114 100644 --- a/src/forms/connection-form/connection-form.tsx +++ b/src/forms/connection-form/connection-form.tsx @@ -46,7 +46,7 @@ export const ConnectionForm = () => { await localStorageUtil.save({ backendAddress, token }) } catch (e: any) { if (e.isAxiosError) { - if (e.response.status == 401) { + if (e.response.status == 401 || e.response.status == 403) { setError("Invalid username or password") } else { console.log('Sign in attempt failed. Reason:',e)