【问题标题】:axios retry with timeoutaxios 超时重试
【发布时间】:2020-01-27 00:46:57
【问题描述】:

我有一个用例,在尝试 POST 请求时,如果 API 超时,我需要重试 Axios POST 请求。如果 API 超时,我需要重试 3 次,如果在此期间无法完成 POST 操作,则每个重试请求应在 4 秒内超时。我正在使用下面的代码,但重试或超时似乎都不起作用。你能告诉我有什么问题和正确的代码 sn-p 吗?

axiosRetry(axios, { retries: 3 });
axios.post(url,payload,{headers:header},{timeout:4000})

【问题讨论】:

  • POST 需要特别启用。默认情况下,仅重试幂等调用(即 GET)

标签: javascript node.js axios axios-retry


【解决方案1】:

retry-axios 有自己的命名配置,重试延迟可以在顶层设置,即

const res = await axios({
  url,
  method: 'post',
  data: payload,
  raxConfig: {
    retry: 3,
    retryDelay: 4000
  }
});

【讨论】:

  • 请注意,最初的问题是关于 axios-retry,而不是 retry-axios。这些是不同的库。
猜你喜欢
  • 1970-01-01
  • 2018-04-29
  • 2012-12-10
  • 2019-02-21
  • 2019-01-24
  • 1970-01-01
  • 2020-05-28
  • 1970-01-01
  • 2023-01-15
相关资源
最近更新 更多