[英]Use fetch(), read response body from non HTTP OK status codes and catch the exception
[英]Axios: which HTTP response status codes result in then() and which in catch()?
假设我们有以下 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;
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.