From 6e954b934f74f1e74143f5e5af4f5e94769b5e0d Mon Sep 17 00:00:00 2001 From: Svitlana Date: Fri, 12 Jun 2020 20:15:31 +0200 Subject: [PATCH] Require login when API returns 401 Unauthorized --- src/_helpers/util.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/_helpers/util.js b/src/_helpers/util.js index 5b718d0..6b21866 100644 --- a/src/_helpers/util.js +++ b/src/_helpers/util.js @@ -132,9 +132,14 @@ export const util = { return response.text().then(text => { const data = text && JSON.parse(text); if (!response.ok) { - if (response.status === 404) { + if (response.status === 401) { + console.log('handleCrudResponse: unauthenticated request: ' + JSON.stringify(data)); + util.logout(); + vue.$route.push('/login'); + + } else if (response.status === 404) { // todo: show nicer error message - console.log('handleCrudResponse: received 404: ' + JSON.stringify(data)); + console.log('handleCrudResponse: received 404: ' + JSON.stringify(data)); } else if (response.status === 422) { // console.log('handleCrudResponseA: errors='+JSON.stringify(errors)); @@ -158,7 +163,12 @@ export const util = { let errData = JSON.parse('' + text) || text; if (Array.isArray(errData)) errData = errData[0]; - if (response.status === 404) { + if (response.status === 401) { + console.log('handlePlaintextResponse: unauthenticated request: ' + JSON.stringify(data)); + util.logout(); + vue.$route.push('/login'); + + } else if (response.status === 404) { // todo: show nicer error message console.log('handlePlaintextResponse: received 404: ' + (errData.resource || errData));