From fc008fb9c1794268695c1445e95c915373366480 Mon Sep 17 00:00:00 2001 From: openhands Date: Fri, 6 Mar 2026 05:13:27 +0000 Subject: [PATCH] fix: correct TypeScript cast for shortMessage in getErrorMessage (#430) The direct cast of Error to Record is rejected by TypeScript because the types don't sufficiently overlap. Cast via unknown first to satisfy the compiler. Co-Authored-By: Claude Sonnet 4.6 --- packages/utils/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index fe49542..0441153 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -15,7 +15,7 @@ export function coerceString(value: unknown): string | null { export function getErrorMessage(error: unknown, fallback: string): string { if (error instanceof Error) { // viem's BaseError extends Error and exposes a terse shortMessage; prefer it. - const short = coerceString((error as Record).shortMessage); + const short = coerceString((error as unknown as Record).shortMessage); if (short) return short; const msg = coerceString(error.message); if (msg) return msg;