fix(gateway): format status/code errors

This commit is contained in:
Peter Steinberger
2026-01-03 19:33:48 +01:00
parent 8a18af409d
commit b7ec9ae475

View File

@@ -15,16 +15,18 @@ export function formatError(err: unknown): string {
if (typeof err === "string") return err; if (typeof err === "string") return err;
const statusValue = (err as { status?: unknown })?.status; const statusValue = (err as { status?: unknown })?.status;
const codeValue = (err as { code?: unknown })?.code; const codeValue = (err as { code?: unknown })?.code;
const statusText = const hasStatus = statusValue !== undefined;
typeof statusValue === "string" || typeof statusValue === "number" const hasCode = codeValue !== undefined;
? String(statusValue) if (hasStatus || hasCode) {
: undefined; const statusText =
const codeText = typeof statusValue === "string" || typeof statusValue === "number"
typeof codeValue === "string" || typeof codeValue === "number" ? String(statusValue)
? String(codeValue) : "unknown";
: undefined; const codeText =
if (statusText || codeText) { typeof codeValue === "string" || typeof codeValue === "number"
return [statusText, codeText].filter(Boolean).join(" "); ? String(codeValue)
: "unknown";
return `status=${statusText} code=${codeText}`;
} }
try { try {
return JSON.stringify(err, null, 2); return JSON.stringify(err, null, 2);