diff --git a/src/agents/model-fallback.ts b/src/agents/model-fallback.ts index bced46b5c..b7724d74f 100644 --- a/src/agents/model-fallback.ts +++ b/src/agents/model-fallback.ts @@ -54,7 +54,20 @@ function getErrorCode(err: unknown): string { function getErrorMessage(err: unknown): string { if (err instanceof Error) return err.message; - return String(err ?? ""); + if (typeof err === "string") return err; + if ( + typeof err === "number" || + typeof err === "boolean" || + typeof err === "bigint" + ) { + return String(err); + } + if (typeof err === "symbol") return err.description ?? ""; + if (err && typeof err === "object") { + const message = (err as { message?: unknown }).message; + if (typeof message === "string") return message; + } + return ""; } function isTimeoutErrorMessage(raw: string): boolean {