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