From 41a2910aeb2620ea24995e1815b0d80c98dd182a Mon Sep 17 00:00:00 2001 From: Jean-Luc Makiola Date: Fri, 3 Apr 2026 15:34:51 +0200 Subject: [PATCH] fix: add centralized error handler for unhandled exceptions Co-Authored-By: Claude Opus 4.6 (1M context) --- src/server/index.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/server/index.ts b/src/server/index.ts index e8382ea..510c073 100644 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -18,6 +18,16 @@ seedDefaults(); const app = new Hono(); +// Centralized error handler +app.onError((err, c) => { + console.error(`[${c.req.method}] ${c.req.path}:`, err); + const message = + process.env.NODE_ENV === "production" + ? "Internal server error" + : err.message || "Internal server error"; + return c.json({ error: message }, 500); +}); + // Health check app.get("/api/health", (c) => { return c.json({ status: "ok" });