Javascript 使用Axios捕获并处理连接拒绝错误
我在VueJs应用程序中使用Axios,并且有一个快速REST Api。当我的VueJs应用程序无法调用后端时(连接被拒绝/节点服务器未运行) 我怎样才能抓住这个错误?我尝试使用拦截器记录错误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
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)错误…拒绝承诺时,我知道这是连接被拒绝
错误?拒绝承诺时,我知道这是连接被拒绝
错误?