我有一些关于 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/