( statusCode: number, message: string, requestId?: string | null, )
| 151 | } |
| 152 | |
| 153 | export function normalizeAPIStatusError( |
| 154 | statusCode: number, |
| 155 | message: string, |
| 156 | requestId?: string | null, |
| 157 | ): APIStatusError { |
| 158 | if (statusCode === 429) { |
| 159 | return new APIProviderRateLimitError(message, requestId); |
| 160 | } |
| 161 | if (isContextOverflowStatusError(statusCode, message)) { |
| 162 | return new APIContextOverflowError(statusCode, message, requestId); |
| 163 | } |
| 164 | return new APIStatusError(statusCode, message, requestId); |
| 165 | } |
| 166 | |
| 167 | export function isContextOverflowStatusError(statusCode: number, message: string): boolean { |
| 168 | if (statusCode !== 400 && statusCode !== 413 && statusCode !== 422) return false; |
no test coverage detected