(error: unknown, translate?: Translator, fallback?: string)
| 26 | } |
| 27 | |
| 28 | export function formatServerError(error: unknown, translate?: Translator, fallback?: string) { |
| 29 | const unwrapped = unwrapNamedError(error) |
| 30 | if (isConfigInvalidErrorLike(unwrapped)) return parseReadableConfigInvalidError(unwrapped, translate) |
| 31 | if (isProviderModelNotFoundErrorLike(unwrapped)) return parseReadableProviderModelNotFoundError(unwrapped, translate) |
| 32 | if (error instanceof Error && error.message) return error.message |
| 33 | if (typeof error === "string" && error) return error |
| 34 | if (fallback) return fallback |
| 35 | return tr(translate, "error.chain.unknown", "Unknown error") |
| 36 | } |
| 37 | |
| 38 | function unwrapNamedError(error: unknown): unknown { |
| 39 | if (error instanceof Error && error.cause && typeof error.cause === "object" && "body" in error.cause) { |
no test coverage detected