(error: APIError)
| 801 | const MIN_COOLDOWN_MS = 10 * 60 * 1000 // 10 minutes |
| 802 | |
| 803 | function getRetryAfterMs(error: APIError): number | null { |
| 804 | const retryAfter = getRetryAfter(error) |
| 805 | if (retryAfter) { |
| 806 | const seconds = parseInt(retryAfter, 10) |
| 807 | if (!isNaN(seconds)) { |
| 808 | return seconds * 1000 |
| 809 | } |
| 810 | } |
| 811 | return null |
| 812 | } |
| 813 | |
| 814 | function getRateLimitResetDelayMs(error: APIError): number | null { |
| 815 | const resetHeader = error.headers?.get?.('anthropic-ratelimit-unified-reset') |
no test coverage detected