(attempt: number, initialDelayMs: number, maxDelayMs: number)
| 1487 | } |
| 1488 | |
| 1489 | function calculateBackoff(attempt: number, initialDelayMs: number, maxDelayMs: number): number { |
| 1490 | const base = Math.min(initialDelayMs * 2 ** attempt, maxDelayMs) |
| 1491 | return Math.round(base / 2 + randomFloat() * (base / 2)) |
| 1492 | } |
| 1493 | |
| 1494 | function parseRetryAfterHeader(header: string | null): number { |
| 1495 | if (!header) return 0 |
no test coverage detected