fix: correct TypeScript cast for shortMessage in getErrorMessage (#430)

The direct cast of Error to Record<string, unknown> 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 <noreply@anthropic.com>
This commit is contained in:
openhands 2026-03-06 05:13:27 +00:00
parent a8a5d1ab93
commit fc008fb9c1

View file

@ -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<string, unknown>).shortMessage);
const short = coerceString((error as unknown as Record<string, unknown>).shortMessage);
if (short) return short;
const msg = coerceString(error.message);
if (msg) return msg;