paperclip/server/src/middleware/error-handler.ts

19 lines
472 B
TypeScript
Raw Normal View History

import type { Request, Response, NextFunction } from "express";
import { ZodError } from "zod";
import { logger } from "./logger.js";
export function errorHandler(
err: unknown,
_req: Request,
res: Response,
_next: NextFunction,
) {
if (err instanceof ZodError) {
res.status(400).json({ error: "Validation error", details: err.errors });
return;
}
logger.error(err, "Unhandled error");
res.status(500).json({ error: "Internal server error" });
}