From 7ffb0e1fe5b07da2fbd77424c88d495a081a0fbd Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Thu, 10 Dec 2020 13:02:40 +0100 Subject: [PATCH] Login: Fix error message --- assets/vue/App.vue | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/assets/vue/App.vue b/assets/vue/App.vue index dfef76f0e3..84f69a27ba 100644 --- a/assets/vue/App.vue +++ b/assets/vue/App.vue @@ -107,7 +107,20 @@ export default { .then((response) => { // handle success this.$data.legacy_content = response.data; - }); + }).catch(function (error) { + if (error.response) { + // Request made and server responded + //this.showMessage(error.response.data.detail); + /*console.log(error.response.data); + console.log(error.response.status); + console.log(error.response.headers);*/ + } else if (error.request) { + // The request was made but no response was received + //console.log(error.request); + } else { + //console.log('Error', error.message); + } + }) } }, legacy_content: { @@ -138,6 +151,7 @@ export default { let payload = {isAuthenticated: isAuthenticated, user: user}; this.$store.dispatch("security/onRefresh", payload); + if (this.$parent.$el.attributes["data-flashes"]) { let flashes = JSON.parse(this.$parent.$el.attributes["data-flashes"].value); if (flashes) { @@ -153,23 +167,21 @@ export default { this.breadcrumb = JSON.parse(this.$parent.$el.attributes["data-breadcrumb"].value); } - axios.interceptors.response.use(undefined, (error) => { + axios.interceptors.response.use(undefined, (err) => { return new Promise(() => { // Unauthorized. - if (401 === error.response.status) { + if (401 === err.response.status) { // Redirect to the login if status 401. this.$router.push({path: "/login"}).catch(()=>{}); - } else if (500 === error.response.status) { - if (error.response) { + } else if (500 === err.response.status) { + if (err.response) { // Request made and server responded - this.showMessage(error.response.data.detail, 'warning'); + this.showMessage(err.response.data.detail, 'warning'); } } - return Promise.reject(error); + throw err; }); }); - }, - beforeMount() { } } \ No newline at end of file