fix(gateway): format status/code errors
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user