javascript - 发生错误后,Axios “get”仍会转到 “then”

标签 javascript asynchronous error-handling axios

当我用错误的参数调用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/

相关文章:

multithreading - C#IE BHO : Do work asynchroniously while keeping to the same thread?

c# - 使用 async/await 设置 Thread.CurrentPrincipal

PHP exec() 崩溃且没有错误

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?

AngularJS 的 javascript 执行顺序

javascript - 断言 testcafe 中是否存在带有特定文本的 td DOM

javascript - android 无法看到网络服务

javascript - Node.js 中可继承的静态方法吗?

java - Java 中 Thrift 的异步请求

c# - 可以将 catch block 的结果传递给 try block 内的方法吗?