mirror of
https://github.com/jiangrui1994/CloudSaver.git
synced 2026-01-13 08:38:47 +08:00
Initial commit for open-source version
This commit is contained in:
9
backend/src/middleware/errorHandler.ts
Normal file
9
backend/src/middleware/errorHandler.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import { Request, Response, NextFunction } from "express";
|
||||
|
||||
export const errorHandler = (err: any, req: Request, res: Response, next: NextFunction) => {
|
||||
console.error(err);
|
||||
res.status(err.status || 500).json({
|
||||
success: false,
|
||||
error: err.message || "服务器内部错误",
|
||||
});
|
||||
};
|
||||
14
backend/src/middleware/validateRequest.ts
Normal file
14
backend/src/middleware/validateRequest.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import { Request, Response, NextFunction } from "express";
|
||||
|
||||
export const validateRequest = (requiredParams: string[]) => {
|
||||
return (req: Request, res: Response, next: NextFunction) => {
|
||||
const missingParams = requiredParams.filter((param) => !req.query[param] && !req.body[param]);
|
||||
if (missingParams.length > 0) {
|
||||
return res.status(400).json({
|
||||
success: false,
|
||||
error: `缺少必要的参数: ${missingParams.join(", ")}`,
|
||||
});
|
||||
}
|
||||
next();
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user