axios 网络异常重试

网络异常包括

1. 请求超时 2. 响应超时 3. 客户端无网络发起接口请求 4. 其他因素导致的网络异常。

重试机制:

目前我们针对网络异常的接口只重试一次,防止服务接口挂了一直重试把服务端搞挂了

axios.interceptors.response.use(undefined, (err) => {
  // 只重试一次
  const { config: originalRequest } = err;
  if (
    (err?.code === 'ECONNABORTED' ||
      err?.message === 'Network Error' ||
      err?.message?.includes?.('timeout')) &&
    !originalRequest._retry
  ) {
    originalRequest._retry = true;
    return axios.request(originalRequest);
  }
});

参考地址:axios请求超时,设置重新请求的完美解决方法 - 掘金

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值