* Builds an enhanced error message that includes provider metadata when available.
(
baseMessage: string,
metadata?: { raw?: string; provider_name?: string },
)
| 852 | * Builds an enhanced error message that includes provider metadata when available. |
| 853 | */ |
| 854 | function buildEnhancedErrorMessage( |
| 855 | baseMessage: string, |
| 856 | metadata?: { raw?: string; provider_name?: string }, |
| 857 | ): string { |
| 858 | if (!metadata?.raw) { |
| 859 | return baseMessage |
| 860 | } |
| 861 | const providerLabel = metadata.provider_name ?? 'Provider details' |
| 862 | const maxRawLength = 1000 |
| 863 | const truncatedRaw = |
| 864 | metadata.raw.length > maxRawLength |
| 865 | ? metadata.raw.slice(0, maxRawLength) + '...' |
| 866 | : metadata.raw |
| 867 | return `${baseMessage} [${providerLabel}: ${truncatedRaw}]` |
| 868 | } |
| 869 | |
| 870 | /** |
| 871 | * Parses an error response from OpenRouter and returns an OpenRouterError. |
no outgoing calls
no test coverage detected