diff --git a/src/components/DictionaryView.vue b/src/components/DictionaryView.vue index c4d2e679799cf6d99ea3907b687d3f2a85e5bf98..32ae66c00b912c304c07b65049b7b6669586ab5e 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}, '') + })