diff client/src/components/gauge/Gauges.vue @ 4868:008bc1ae8897

exception handling
author Thomas Junk <thomas.junk@intevation.de>
date Tue, 17 Dec 2019 15:05:56 +0100
parents 51dc4811a0e6
children 6b054b91d9b2
line wrap: on
line diff
--- a/client/src/components/gauge/Gauges.vue	Tue Dec 17 14:27:44 2019 +0100
+++ b/client/src/components/gauge/Gauges.vue	Tue Dec 17 15:05:56 2019 +0100
@@ -204,10 +204,14 @@
         this.$store.dispatch("gauges/loadNashSutcliffe")
       ])
         .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: "Backend Error",
-            message: `${status}: ${data.message || data}`
+            title: this.$gettext("Backend Error"),
+            message: message
           });
         })
         .finally(() => {
@@ -231,10 +235,14 @@
         this.$store.dispatch("gauges/loadYearWaterlevels")
       ])
         .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: "Backend Error",
-            message: `${status}: ${data.message || data}`
+            title: this.$gettext("Backend Error"),
+            message: message
           });
         })
         .finally(() => {