@gv-sh/specgen-server
Version:
SpecGen Server - API for Speculative Fiction Generator
22 lines (18 loc) • 564 B
JavaScript
/* global process */
/**
* Global error handler middleware
* Express error handlers MUST have 4 parameters: err, req, res, next
*/
const errorHandler = (err, req, res, next) => {
console.error('Error:', err);
// Default error status and message
const status = err.statusCode || 500;
const message = err.message || 'Internal Server Error';
// Send error response
res.status(status).json({
success: false,
error: message,
stack: process.env.NODE_ENV === 'development' ? err.stack : undefined
});
};
module.exports = errorHandler;