* 判断错误是否可重试
(error: any)
| 231 | * 判断错误是否可重试 |
| 232 | */ |
| 233 | private isRetryableError(error: any): boolean { |
| 234 | // 超时、网络错误等 |
| 235 | return error.name === "AbortError" || error.name === "TimeoutError" || error.message?.includes("fetch failed") || error.message?.includes("network") || error.message?.includes("ECONNREFUSED"); |
| 236 | } |
| 237 | |
| 238 | /** |
| 239 | * 计算退避延迟 |