指数退避重试

以 Markdown 格式查看
专业版和企业版功能

此功能仅适用于专业版和企业版计划。如需开始使用,请联系 support@buildwithfern.com

Fern SDK 将自动使用指数退避重试失败的请求。只要请求被认为是可重试的,且重试次数未超过配置的重试限制,请求就会被重试。

可重试状态码

当返回以下任何 HTTP 状态码时,请求被认为是可重试的:

  • 408 (超时)
  • 429 (请求过多)
  • 5XX (内部服务器错误)

注意,您也可以配置可重试状态码列表。例如,如果您想从可重试状态码列表中移除 429 状态码,您可以这样做。

覆盖重试限制

默认情况下,SDK 将最多重试失败的请求 2 次。SDK 用户可以在实例化客户端时覆盖全局默认重试限制。

1import { ImdbClient } from "imdb";
2
3const client = new ImdbClient({
4 maxRetries: 1 // overrides the default retry limit to 1
5});

也可以在每个请求的基础上覆盖重试限制。

1 client.movie.get("tt0111161", {
2 maxRetries: 3 // overrides the default retry limit to 3
3 });