Return 400 for invalid wallet JSON bodies

This commit is contained in:
Evan Yang
2026-03-23 11:02:52 +08:00
parent 10a6c5c131
commit 851e35c3cd
+9 -1
View File
@@ -87,7 +87,15 @@ async function readBody(req: IncomingMessage): Promise<string> {
async function readJsonBody(req: IncomingMessage): Promise<Record<string, unknown>> {
const bodyText = await readBody(req);
return bodyText ? (JSON.parse(bodyText) as Record<string, unknown>) : {};
if (!bodyText) {
return {};
}
try {
return JSON.parse(bodyText) as Record<string, unknown>;
} catch {
throw new CocodHttpError(400, "Invalid JSON body.");
}
}
function parseLimit(value: string | null, fallback = 10): number {