From adf62f6df32523055c1de7679f9fce0c3bf8d8ca Mon Sep 17 00:00:00 2001
From: Henrik Askjer <henrik.askjer@uib.no>
Date: Fri, 1 Oct 2021 13:56:26 +0200
Subject: [PATCH] Create method for error handling

---
 src/components/DictionaryView.vue | 26 ++++++++++++++++----------
 1 file changed, 16 insertions(+), 10 deletions(-)

diff --git a/src/components/DictionaryView.vue b/src/components/DictionaryView.vue
index 85bce37..de67007 100644
--- a/src/components/DictionaryView.vue
+++ b/src/components/DictionaryView.vue
@@ -205,16 +205,7 @@ function navigate_to_query(self, word) {
               }
             })
             .catch(error => {
-              self.search_results = []
-              if (error.response) {
-                self.error = []
-                if (self.lang !== 'bob') self.error.push(`Noko gjekk gale på serversida`)
-                if (self.lang !== 'nob') self.error.push(`Noe gikk galt på serversiden"`)
-              } else {
-                self.error = []
-                if (self.lang !== 'bob') self.error.push(`Nettverksproblem, prøv igjen`)
-                if (self.lang !== 'nob') self.error.push(`Nettverksproblemer, prøv igjen`)
-              }
+              self.connection_error(error)
             })
             .then(() => {
               self.waiting_for_articles = false
@@ -225,6 +216,9 @@ function navigate_to_query(self, word) {
                 error: self.error
               }, '')
             })
+        }).catch(error =>{
+          self.connection_error(error)
+
         })
 }
 
@@ -259,6 +253,18 @@ export default {
     SearchResults
   },
   methods: {
+    connection_error: function(error) {
+      this.search_results = []
+      if (error.response) {
+        this.error = []
+        if (this.lang !== 'bob') this.error.push(`Noko gjekk gale på serversida`)
+        if (this.lang !== 'nob') this.error.push(`Noe gikk galt på serversiden"`)
+      } else {
+        this.error = []
+        if (this.lang !== 'bob') this.error.push(`Nettverksproblem, prøv igjen`)
+        if (this.lang !== 'nob') this.error.push(`Nettverksproblemer, prøv igjen`)
+      }
+    },
     select_result: function (event) {
         this.event = event
         let name = event.search ? 'search' : 'w'
-- 
GitLab