当我用错误的参数调用getItem
函数时,它仍然会通过then
部分。但是,响应只是Error: Request failed with status code 404
。
发生错误时,如何避免进入then
部分?
getItem = async objectId => {
const client = await this._getAxiosClient();
const headers = await this._generateHeaders();
return client
.get('/some/url', {
headers,
})
.then(response => {
...
}).catch(error => {
console.log(error)
});
}
最佳答案
我想到了。在我的axios错误处理程序中,我直接返回错误,而不是拒绝 promise 。所以我用下面的return Promise.reject(error);
替换了它:
https://github.com/axios/axios#interceptors
关于javascript - 发生错误后,Axios “get”仍会转到 “then”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57467366/