16 lines
375 B
JavaScript
16 lines
375 B
JavaScript
|
|
// 统一错误处理中间件
|
||
|
|
const errorHandler = (err, req, res, next) => {
|
||
|
|
console.error('Error:', err.message);
|
||
|
|
console.error('Stack:', err.stack);
|
||
|
|
|
||
|
|
res.status(err.status || 500).json({
|
||
|
|
success: false,
|
||
|
|
error: {
|
||
|
|
code: err.code || 'INTERNAL_ERROR',
|
||
|
|
message: err.message || '服务器内部错误'
|
||
|
|
}
|
||
|
|
});
|
||
|
|
};
|
||
|
|
|
||
|
|
module.exports = errorHandler;
|