(err: unknown)
| 1602 | |
| 1603 | /** Detect HTTP 5xx errors from axios (code: 'ERR_BAD_RESPONSE'). */ |
| 1604 | export function isServerError(err: unknown): boolean { |
| 1605 | return ( |
| 1606 | !!err && |
| 1607 | typeof err === 'object' && |
| 1608 | 'code' in err && |
| 1609 | typeof err.code === 'string' && |
| 1610 | err.code === 'ERR_BAD_RESPONSE' |
| 1611 | ) |
| 1612 | } |
| 1613 | |
| 1614 | /** Add ±25% jitter to a delay value. */ |
| 1615 | function addJitter(ms: number): number { |