From b7df98bd945bfe73b261e9559d8c54c6502bd5d9 Mon Sep 17 00:00:00 2001 From: Hammer Date: Wed, 28 Jan 2026 23:23:31 +0000 Subject: [PATCH] fix: add onError handler to task routes plugin for proper 401 responses --- backend/src/routes/tasks.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/backend/src/routes/tasks.ts b/backend/src/routes/tasks.ts index e0e40af..b1acbf3 100644 --- a/backend/src/routes/tasks.ts +++ b/backend/src/routes/tasks.ts @@ -38,6 +38,20 @@ async function requireSessionOrBearer(request: Request, headers: Record { + const msg = error?.message || String(error); + if (msg === "Unauthorized") { + set.status = 401; + return { error: "Unauthorized" }; + } + if (msg === "Task not found") { + set.status = 404; + return { error: "Task not found" }; + } + console.error("Task route error:", msg); + set.status = 500; + return { error: "Internal server error" }; + }) // GET all tasks - requires session or bearer auth .get("/", async ({ request, headers }) => { await requireSessionOrBearer(request, headers);