I use Axios for my VueJs app and have a Express REST Api. When my VueJs app is not able to call the backend (connection refused / the node server is not running)
How can I catch this error? I tried to log the error using an interceptor
instance.interceptors.response.use(res => res, (err) => { console.log({ err }); if (err.response.status === 401) { // unauthorized } return err; });
but when logging the err
I only get
Error: Network Error
with response: undefined
Should I sign out the user because there is nothing he can do then or should I just show an error alert and let him stay?
Advertisement
Answer
try this
axios.interceptors.response.use( function(response) { return response; }, function(err) { if (err.response.status === 401) { // unauthorized } return Promise.reject(err); } );