(error: unknown)
| 573 | * rank last so "generate" can never become a rate limit. |
| 574 | */ |
| 575 | export function classifyError(error: unknown): string { |
| 576 | if (RetryError.isInstance(error) && error.reason === 'abort') return 'Abort'; |
| 577 | const facts = normalizeProviderError(error); |
| 578 | return facts ? classifyProviderFacts(facts) : 'Other'; |
| 579 | } |
| 580 | |
| 581 | function classifyProviderFacts(facts: ProviderErrorFacts): string { |
| 582 | const { target: classificationTarget, evidence } = facts; |