相关疑难解决方法(0)

Axios处理错误

我试图用Axios更好地理解JavaScript Promise。我假装是处理Request.js中的所有错误,并且仅从任何地方调用请求函数而不必使用catch()

在此示例中,对请求的响应将为400,并带有JSON错误消息。

这是我得到的错误:

Uncaught (in promise) Error: Request failed with status code 400

我找到的唯一解决方案是.catch(() => {})在Somewhere.js中添加,但我试图避免这样做。可能吗?

这是代码:

Request.js

export function request(method, uri, body, headers) {
  let config = {
    method: method.toLowerCase(),
    url: uri,
    baseURL: API_URL,
    headers: { 'Authorization': 'Bearer ' + getToken() },
    validateStatus: function (status) {
      return status >= 200 && status < 400
    }
  }

  ...

  return axios(config).then(
    function (response) {
      return response.data
    }
  ).catch(
    function (error) {
      console.log('Show error notification!')
      return Promise.reject(error) …
Run Code Online (Sandbox Code Playgroud)

javascript promise axios

11
推荐指数
6
解决办法
2万
查看次数

标签 统计

axios ×1

javascript ×1

promise ×1