繁体   English   中英

Axios:哪些 HTTP 响应状态代码导致 then() 哪些导致 catch()?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM