feat(server): add error handler & refactor controllers

This commit is contained in:
dayjoy
2025-09-26 15:50:37 +08:00
parent 9551f6aab9
commit d346a9f2f4
13 changed files with 173 additions and 172 deletions

View File

@@ -0,0 +1,17 @@
import {Request, Response, NextFunction} from "express";
import {ApiError} from "../types/api";
export function errorHandler(err: any, req: Request, res: Response, next: NextFunction) {
console.error(err);
if (err instanceof ApiError) {
return res.status(err.status).json({code: err.status, message: err.message, data: null});
}
// tsoa 内部生成的验证错误
if (err.status && err.status >= 400) {
return res.status(err.status).json({ message: err.message });
}
res.status(500).json({ message: 'Internal Server Error' });
}