Skip to main content

接口: RetryPolicy

机器翻译译自英文(docs.typesafe.ai)本页 22 段已全部译完

文档索引

在以下地址获取完整的文档索引:https://docs.typesafe.ai/llms.txt 使用此文件可以在进一步探索之前发现所有可用页面。

接口: RetryPolicy

重试配置。部分覆盖将从客户端或 SDK 默认值继承未设置的字段。

属性

apiConnectionError

readonly apiConnectionError: boolean;

重试连接失败,包括中断的响应体(APIConnectionError)。默认值:true。


apiTimeoutError

readonly apiTimeoutError: boolean;

是否重试 APITimeoutError。默认值:true。


backoffInitialMs

readonly backoffInitialMs: number;

初始退避延迟毫秒数,最多翻倍至 backoffMaxMs。默认值:500。


backoffJitter

readonly backoffJitter: number;

从每次退避延迟中随机减去的比例,范围为 0 到 1。默认值:0.25。


backoffMaxMs

readonly backoffMaxMs: number;

最大退避延迟毫秒数。默认值:5000。


httpStatuses

readonly httpStatuses: ReadonlySet<number>;

需要重试的 HTTP 状态码。默认值:408、429 和 500–599。


maxRetries

readonly maxRetries: number;

初始尝试后的最大重试次数;0 禁用重试。默认值:2。


maxRetryAfterMs

readonly maxRetryAfterMs: number;

服务器最大重试延迟毫秒数;超过此延迟则使用退避。默认值:60000。


respectRetryAfter

readonly respectRetryAfter: boolean;

遵守 Retry-After 和 retry-after-ms,上限为 maxRetryAfterMs。默认值:true。