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" });