跳转至

Axios

#web/js/httpclient

配置

interceptor

  • 拦截器只是一个Promise
    • 如果有传递错误处理参数,则错误将被吞噬,下一个Promise会执行then,除非在错误处理中抛出异常
    • 对于下一个Promise
      • 参数理所当然的是成功处理或者错误处理的返回值
      • 捕获的是成功处理或者错误处理抛出的异常
    • 成功处理抛出的异常,当然是下一个Promise的catch处理
  • 拦截器允许修改请求、响应的任何属性

错误

  • 客户端在请求时就发生错误,error.response、error.message是空,可以使用code(什么错误),stack(堆栈)属性
  • 请求超时:error.response是空,推荐用error.message

BUG

Client network socket disconnected before secure TLS connection was established