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

exception handling
author Thomas Junk <thomas.junk@intevation.de>
date Tue, 17 Dec 2019 15:05:56 +0100
parents b6d8570b8480
children 6b054b91d9b2
line wrap: on
line diff
--- a/client/src/components/gauge/Waterlevel.vue	Tue Dec 17 14:27:44 2019 +0100
+++ b/client/src/components/gauge/Waterlevel.vue	Tue Dec 17 15:05:56 2019 +0100
@@ -310,11 +310,15 @@
               }
             );
           })
-          .catch(e => {
-            const { status, data } = e.response;
+          .catch(error => {
+            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
             });
           });
       }
@@ -1290,11 +1294,15 @@
           this.applyChange();
         }
       })
-      .catch(e => {
-        const { status, data } = e.response;
+      .catch(error => {
+        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
         });
       });
   },