From 2f5212a2b1b0c80e96c569aea77c7795b3c98aa9 Mon Sep 17 00:00:00 2001 From: John Richmond <5629+jr@users.noreply.github.com> Date: Wed, 14 May 2025 17:30:18 -0700 Subject: [PATCH] Add /api/events error codes 400 for invalid event (schema violated) 500 for clickhouse error --- src/app/api/events/route.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/app/api/events/route.ts b/src/app/api/events/route.ts index 9dae1b2b3a..4e25c1a4fa 100644 --- a/src/app/api/events/route.ts +++ b/src/app/api/events/route.ts @@ -21,16 +21,22 @@ export async function POST(request: NextRequest) { const result = eventSchema.safeParse({ ...payload, id, userId, timestamp }); if (!result.success) { - return NextResponse.json({ success: false, error: result.error.message }); + return NextResponse.json( + { success: false, error: result.error.message }, + { status: 400 }, + ); } try { await captureEvent(result.data); } catch (error) { - return NextResponse.json({ - success: false, - error: error instanceof Error ? error.message : 'Unknown error', - }); + return NextResponse.json( + { + success: false, + error: error instanceof Error ? error.message : 'Unknown error', + }, + { status: 500 }, + ); } return NextResponse.json({ success: true, id });