add more info for validation errors

This commit is contained in:
Sha Zhou
2025-06-13 15:30:39 +08:00
parent 22be63abe1
commit 6c3ed9ba6d

View File

@@ -384,10 +384,16 @@ const validationRules = [
]; ];
app.post('/v1/chat/completions', validationRules, (async (req: Request, res: Response) => { app.post('/v1/chat/completions', validationRules, (async (req: Request, res: Response) => {
const clientIp = req.headers['cf-connecting-ip'] ||
req.headers['x-forwarded-for'] ||
req.ip ||
req.socket.remoteAddress ||
'unknown';
// Validate request body // Validate request body
const errors = validationResult(req); const errors = validationResult(req);
if (!errors.isEmpty()) { if (!errors.isEmpty()) {
logError('[chat/completions] Validation errors:', { errors: errors.array() }); logError('[chat/completions] Validation errors:', { errors: errors.array(), ip: clientIp });
return res.status(400).json({ error: 'Invalid request body', details: errors.array() }); return res.status(400).json({ error: 'Invalid request body', details: errors.array() });
} }
@@ -401,11 +407,6 @@ app.post('/v1/chat/completions', validationRules, (async (req: Request, res: Res
} }
} }
const clientIp = req.headers['cf-connecting-ip'] ||
req.headers['x-forwarded-for'] ||
req.ip ||
req.socket.remoteAddress ||
'unknown';
// Log request details (excluding sensitive data) // Log request details (excluding sensitive data)
logInfo('[chat/completions] Request:', { logInfo('[chat/completions] Request:', {
model: req.body.model, model: req.body.model,