Javascript 使用Axios捕获并处理连接拒绝错误

Javascript 使用Axios捕获并处理连接拒绝错误,javascript,vue.js,axios,Javascript,Vue.js,Axios,我在VueJs应用程序中使用Axios,并且有一个快速REST Api。当我的VueJs应用程序无法调用后端时(连接被拒绝/节点服务器未运行) 我怎样才能抓住这个错误?我尝试使用拦截器记录错误 instance.interceptors.response.use(res => res, (err) => { console.log({ err }); if (err.response.status === 401) { // unauthorized

我在VueJs应用程序中使用Axios,并且有一个快速REST Api。当我的VueJs应用程序无法调用后端时(连接被拒绝/节点服务器未运行)

我怎样才能抓住这个错误?我尝试使用拦截器记录错误

  instance.interceptors.response.use(res => res, (err) => {
    console.log({ err });

    if (err.response.status === 401) {
      // unauthorized
    }

    return err;
  });
但是当记录
err
时,我只得到

错误:网络错误

带有
响应:未定义

我是否应该因为用户当时无能为力而注销该用户,还是应该显示错误警报并让他留下来?

试试这个

axios.interceptors.response.use(
  function(response) {
  return response;
 },
 function(err) {
   if (err.response.status === 401) {
     // unauthorized
   }

    return Promise.reject(err);
  }
);
试试这个

axios.interceptors.response.use(
  function(response) {
  return response;
 },
 function(err) {
   if (err.response.status === 401) {
     // unauthorized
   }

    return Promise.reject(err);
  }
);
我注意到服务器是否关闭或无法访问(如404)错误。响应不存在,但错误。消息。 我正在检查error.response(401等)而不是error.message(404或ERR_连接被拒绝)错误

我注意到服务器是否关闭或无法访问(如404)错误。响应不存在,但错误。消息
我正在检查error.response(401等)而不是error.message(404或ERR_CONNECTION_densed)错误…

拒绝承诺时,我知道这是
连接被拒绝
错误?拒绝承诺时,我知道这是
连接被拒绝
错误?