javascript - axios Promise 如何定义错误

标签 javascript promise axios

我有一些关于 Promise 和 axios 的问题。

在下面的 axios 示例中,我想知道它是如何定义来运行 catch 代码的。

是否基于响应http状态码?比如400?

axios.get('/user?ID=12345')
  .then(function (response) {
    console.log(response);
  })
  .catch(function (response) {
    console.log(response);
  });

谢谢。

最佳答案

我的理解是,如果发生任何类型的网络问题或服务器响应错误代码,则 promise 将被拒绝。

来自服务器的错误代码是客户端错误 (4XX) 或服务器错误 (5XX)。 Status code definitions .

tests in the source code您可以看到维护者在拒绝 promise 时正在测试什么。

关于javascript - axios Promise 如何定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37176761/

相关文章:

JavaScript(或 Django/Python): detect if touch screen

javascript - 成功提交表单时的显示模式

javascript - 如何保存自定义 Google map (API)?

javascript - 等待数据返回,与 Angular 和 Breeze 同步调用

javascript - axios 的包装函数

javascript - 如何将字符串分解为对象数组

javascript - 使用promise的语法编写同步代码会不会有任何好处

node.js - OpenWhisk/Node —— Promise 未解决

javascript - axios.all 显示函数未定义

node.js - 启用 CORS - Node.js + React/Redux + Axios 部署在 Heroku 上