(err: any)
| 70 | |
| 71 | /** Pull an HTTP-ish status code out of whatever error shape the SDK/fetch threw. */ |
| 72 | export function statusOf(err: any): number | undefined { |
| 73 | if (err == null) return undefined; |
| 74 | if (typeof err.status === 'number') return err.status; |
| 75 | if (typeof err.statusCode === 'number') return err.statusCode; |
| 76 | if (err.response && typeof err.response.status === 'number') return err.response.status; |
| 77 | // OpenAI SDK nests it |
| 78 | if (err.error && typeof err.error.status === 'number') return err.error.status; |
| 79 | return undefined; |
| 80 | } |
| 81 | |
| 82 | /** Extract a Retry-After value (seconds) if the server provided one. */ |
| 83 | function retryAfterMs(err: any): number | undefined { |
no outgoing calls
no test coverage detected