From c32b1d12da33880a61d2ecef3dde8f811886fbfb Mon Sep 17 00:00:00 2001
From: Henrik Askjer <henrik.askjer@uib.no>
Date: Thu, 2 Sep 2021 13:33:17 +0200
Subject: [PATCH] Add error handling

---
 src/components/DictionaryView.vue | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/components/DictionaryView.vue b/src/components/DictionaryView.vue
index c4d2e67..32ae66c 100644
--- a/src/components/DictionaryView.vue
+++ b/src/components/DictionaryView.vue
@@ -232,10 +232,21 @@ export default {
           })
           self.article = null
           self.error = null
-          history.replaceState({article: self.article, search_results: self.search_results, lang: self.lang, error: self.error}, '')
-          this.$plausible.trackEvent('dropdown selection', {props: {query: event.q, match: event.match}})
 
         })
+        .catch(function(error){
+          self.search_results = []
+          if (error.response) {
+            self.error = "Noe gikk galt på serversiden"
+          } else {
+            self.error = "Nettverksproblemer, prøv igjen"
+          }
+          })
+        .then(function(){
+          self.$plausible.trackEvent('dropdown selection', {props: {query: event.q, match: event.match}})
+          self.waiting_for_articles = false
+          history.replaceState({article: self.article, search_results: self.search_results, lang: self.lang, error: self.error}, '')
+          })
         
         
         
-- 
GitLab