(message: string)
| 22 | |
| 23 | // extract retry delay from google error messages like "quota will reset after 46s" |
| 24 | function extractGoogleRetryDelay(message: string): number | undefined { |
| 25 | const match = message.match(/reset after (\d+)s/i) |
| 26 | if (match) { |
| 27 | const seconds = Number.parseInt(match[1], 10) |
| 28 | if (!Number.isNaN(seconds) && seconds > 0) { |
| 29 | return seconds * 1000 |
| 30 | } |
| 31 | } |
| 32 | return undefined |
| 33 | } |
| 34 | |
| 35 | // extract retry delay from response body for google/gemini errors |
| 36 | function extractRetryDelayFromBody(responseBody: string | undefined): number | undefined { |
no outgoing calls
no test coverage detected