Jelajahi Sumber

Cancel promise in axios interceptor to ensure redirection

Bubka 5 tahun lalu
induk
melakukan
52ac639940
1 mengubah file dengan 4 tambahan dan 1 penghapusan
  1. 4 1
      resources/js/api.js

+ 4 - 1
resources/js/api.js

@@ -43,10 +43,13 @@ Vue.axios.interceptors.response.use(response => response, error => {
 
 
     // Otherwise we push to the error views
     // Otherwise we push to the error views
     if ( error.response.status === 404 ) {
     if ( error.response.status === 404 ) {
-        router.push({name: '404', params: { err : error.response }})
+
+        router.push({name: '404'})
+        throw new Vue.axios.Cancel('pushed to 404');
     }
     }
     else {
     else {
         router.push({ name: 'genericError', params: { err: error.response } })
         router.push({ name: 'genericError', params: { err: error.response } })
+        throw new Vue.axios.Cancel('pushed to generic error');
     }
     }