deafmissoula-website/server/dist/middleware/errorHandler.js

20 lines
No EOL
727 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.errorHandler = errorHandler;
const zod_1 = require("zod");
function errorHandler(err, req, res, next) {
if (err instanceof zod_1.ZodError) {
res.status(400).json({ error: 'Validation error', details: err.flatten() });
return;
}
if (err instanceof Error) {
const status = err.status ?? 500;
const message = status < 500 ? err.message : 'Internal server error';
if (status >= 500)
console.error(err);
res.status(status).json({ error: message });
return;
}
res.status(500).json({ error: 'Internal server error' });
}
//# sourceMappingURL=errorHandler.js.map