假设我们有以下JavaScript代码:
axios.get('/some-url')
.then((response) => {...})
.catch((error) => {...});
默认情况下,响应的哪个HTTP状态代码导致.then()
被调用,以及哪个.catch()
?
最佳答案
这由设置validateStatus
决定。
默认情况下,在lib/defaults.js中设置如下:
validateStatus: function validateStatus(status) {
return status >= 200 && status < 300;
}
因此,任何处于200范围内的状态代码都会导致.then()
被调用,而其他任何状态代码都会导致.catch()
被调用。可以进行如下更改:
let myAxiosInstance = axios.create({
validateStatus: function (status) {
return status >= 200 && status < 500;
}
});
关于javascript - Axios : which HTTP response status codes result in then() and which in catch()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64591521/