12345678910111213141516171819202122232425 |
- /**
- * 全局错误处理中间件
- * @param {Error} err - 错误对象
- * @param {Request} req - 请求对象
- * @param {Response} res - 响应对象
- * @param {NextFunction} next - 下一个中间件函数
- */
- const errorHandler = (err, req, res, next) => {
- console.error('错误:', err);
-
- // 默认错误状态码和消息
- const statusCode = err.statusCode || 500;
- const message = err.message || '服务器内部错误';
-
- res.status(statusCode).json({
- success: false,
- error: {
- message,
- statusCode,
- ...(process.env.NODE_ENV === 'development' && { stack: err.stack })
- }
- });
- };
-
- module.exports = { errorHandler };
|