Mercurial > gemma
diff client/src/components/importconfiguration/Import.vue @ 4868:008bc1ae8897
exception handling
author | Thomas Junk <thomas.junk@intevation.de> |
---|---|
date | Tue, 17 Dec 2019 15:05:56 +0100 |
parents | 69166db6ba8a |
children | 6b054b91d9b2 |
line wrap: on
line diff
--- a/client/src/components/importconfiguration/Import.vue Tue Dec 17 14:27:44 2019 +0100 +++ b/client/src/components/importconfiguration/Import.vue Tue Dec 17 15:05:56 2019 +0100 @@ -125,10 +125,14 @@ this.$store .dispatch("importschedule/loadSchedules") .catch(error => { - const { status, data } = error.response; + let message = "Problems with backend"; + if (error.response) { + const { status, data } = error.response; + message = `${status}: ${data.message || data}`; + } displayError({ title: this.$gettext("Backend Error"), - message: `${status}: ${data.message || data}` + message: message }); }) .finally(() => { @@ -142,10 +146,14 @@ this.$store.commit("importschedule/setEditMode"); }) .catch(error => { - const { status, data } = error.response; + let message = "Problems with backend"; + if (error.response) { + const { status, data } = error.response; + message = `${status}: ${data.message || data}`; + } displayError({ title: this.$gettext("Backend Error"), - message: `${status}: ${data.message || data}` + message: message }); }); }, @@ -161,10 +169,14 @@ }); }) .catch(error => { - const { status, data } = error.response; + let message = "Problems with backend"; + if (error.response) { + const { status, data } = error.response; + message = `${status}: ${data.message || data}`; + } displayError({ title: this.$gettext("Backend Error"), - message: `${status}: ${data.message || data}` + message: message }); }); }, @@ -191,10 +203,14 @@ }); }) .catch(error => { - const { status, data } = error.response; + let message = "Problems with backend"; + if (error.response) { + const { status, data } = error.response; + message = `${status}: ${data.message || data}`; + } displayError({ title: this.$gettext("Backend Error"), - message: `${status}: ${data.message || data}` + message: message }); }); } @@ -272,10 +288,14 @@ this.getSchedules(); }) .catch(error => { - const { status, data } = error.response; + let message = "Problems with backend"; + if (error.response) { + const { status, data } = error.response; + message = `${status}: ${data.message || data}`; + } displayError({ title: this.$gettext("Backend Error"), - message: `${status}: ${data.message || data}` + message: message }); }); },