* Extracts retry-after value from error headers (for rate limiting)
(error: unknown)
| 33 | * Extracts retry-after value from error headers (for rate limiting) |
| 34 | */ |
| 35 | function getRetryAfter(error: unknown): number | undefined { |
| 36 | const headers = (error as any)?.response?.headers; |
| 37 | if (headers) { |
| 38 | const retryAfter = headers['retry-after'] || headers['Retry-After']; |
| 39 | if (retryAfter) { |
| 40 | const seconds = parseInt(retryAfter, 10); |
| 41 | if (!isNaN(seconds)) { |
| 42 | return seconds; |
| 43 | } |
| 44 | } |
| 45 | } |
| 46 | return undefined; |
| 47 | } |
| 48 | |
| 49 | /** |
| 50 | * Extracts the error message from various error structures |
no outgoing calls
no test coverage detected
searching dependent graphs…