feat: 实现成绩管理系统核心功能
添加响应工具、错误处理中间件和数据库模型 创建用户、学生、课程和成绩相关服务 实现管理员、教师和学生控制器的基本功能 重构路由处理并优化数据库查询
This commit is contained in:
15
backend/middleware/errorHandler.js
Normal file
15
backend/middleware/errorHandler.js
Normal file
@@ -0,0 +1,15 @@
|
||||
const { error } = require('../utils/response');
|
||||
|
||||
const errorHandler = (err, req, res, next) => {
|
||||
console.error(err.stack);
|
||||
|
||||
// 如果是自定义错误,可以根据类型处理
|
||||
if (err.type === 'ValidationError') {
|
||||
return error(res, err.message, 400);
|
||||
}
|
||||
|
||||
// 默认 500
|
||||
error(res, 'Internal Server Error', 500);
|
||||
};
|
||||
|
||||
module.exports = errorHandler;
|
||||
Reference in New Issue
Block a user