Spaces:
Configuration error
Configuration error
| export function extractErrorCode(err: unknown): string | undefined { | |
| if (!err || typeof err !== "object") return undefined; | |
| const code = (err as { code?: unknown }).code; | |
| if (typeof code === "string") return code; | |
| if (typeof code === "number") return String(code); | |
| return undefined; | |
| } | |
| export function formatErrorMessage(err: unknown): string { | |
| if (err instanceof Error) { | |
| return err.message || err.name || "Error"; | |
| } | |
| if (typeof err === "string") return err; | |
| if (typeof err === "number" || typeof err === "boolean" || typeof err === "bigint") { | |
| return String(err); | |
| } | |
| try { | |
| return JSON.stringify(err); | |
| } catch { | |
| return Object.prototype.toString.call(err); | |
| } | |
| } | |
| export function formatUncaughtError(err: unknown): string { | |
| if (extractErrorCode(err) === "INVALID_CONFIG") { | |
| return formatErrorMessage(err); | |
| } | |
| if (err instanceof Error) { | |
| return err.stack ?? err.message ?? err.name; | |
| } | |
| return formatErrorMessage(err); | |
| } | |