recoder-code
Version:
🚀 AI-powered development platform - Chat with 32+ models, build projects, automate workflows. Free models included!
40 lines • 1.12 kB
JavaScript
;
/**
* Error handling middleware
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.notFound = exports.errorHandler = void 0;
function errorHandler(err, req, res, next) {
err.statusCode = err.statusCode || 500;
err.status = err.status || 'error';
if (process.env.NODE_ENV === 'development') {
res.status(err.statusCode).json({
status: err.status,
error: err,
message: err.message,
stack: err.stack,
});
}
else {
if (err.isOperational) {
res.status(err.statusCode).json({
status: err.status,
message: err.message,
});
}
else {
res.status(500).json({
status: 'error',
message: 'Something went wrong!',
});
}
}
}
exports.errorHandler = errorHandler;
function notFound(req, res, next) {
const err = new Error(`Not found - ${req.originalUrl}`);
err.statusCode = 404;
next(err);
}
exports.notFound = notFound;
//# sourceMappingURL=error.js.map