20 lines
No EOL
727 B
JavaScript
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
|