首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Axios没有捕捉到catch中的错误,然后发生了奇怪的事情

Axios没有捕捉到catch中的错误,然后发生了奇怪的事情
EN

Stack Overflow用户
提问于 2020-05-28 23:26:49
回答 1查看 33关注 0票数 0

我在Vuejs中有一个应用程序,在节点中有一个服务器,它将响应应用程序发出的axios调用。

当服务器以错误响应时,axios将不会捕获该错误并继续调用.then

此外,根据它是否是错误,响应是不同的:如果它不是错误,我可以在response.status中检查状态如果它是一个错误,我必须在response.response.status中检查

下面是我必须处理错误的一个示例:

代码语言:javascript
运行
复制
function post(url, data, headers = {}){
  return new Promise((resolve, reject) => {
    axios.post(BASE_URL+url, data, { headers: headers }).then(response => {
      if(response.response != undefined && response.response.status >= 400)
        return reject(response.response.data.message);
      resolve(response.data);
    }).catch(err => reject(err.message));
  });
}

有没有办法让axios捕获.catch中的响应错误,这样我就可以简化这些毫无意义的丑陋代码?

EN

回答 1

Stack Overflow用户

发布于 2020-05-29 00:12:22

代码语言:javascript
运行
复制
function post(url, data, headers = {}){
  return axios.post(BASE_URL+url, data, { headers: headers }).then(response => {
      if(response.response != undefined && response.response.status >= 400)
        return Promise.reject(response.response.data.message);
      return response.data
    });
  });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62068460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档