export function normalizeErrorMessage(error: unknown): string { if (error instanceof Error) return error.message; if (typeof error === "string") return error; if (typeof error === "object" && error !== null) { const msg = (error as Record).message; if (typeof msg === "string") return msg; try { return JSON.stringify(error); } catch { try { return `{${Object.keys(error as object).join(", ")}}`; } catch { /* truly opaque object */ } } } return String(error ?? "unknown error"); }