feat(api): 添加安全上传 Skill 和 COS 图片归一化

This commit is contained in:
yuzhe
2026-07-22 18:12:23 +08:00
parent e7e268d4eb
commit b8b4d7a11c
17 changed files with 997 additions and 18 deletions

View File

@@ -86,13 +86,18 @@ if (process.env.NODE_ENV === 'production' && fs.existsSync(distDir)) {
*/
app.use((err: Error, _req: Request, res: Response, _next: unknown) => {
void _next;
console.error('[API Error]', err);
// multer 文件类型/大小错误
const message = err.message || '服务器内部错误';
const statusCode = Number((err as Error & { statusCode?: number }).statusCode);
if (Number.isInteger(statusCode) && statusCode >= 400 && statusCode <= 599) {
res.status(statusCode).json({ success: false, error: message });
return;
}
if (err.message?.includes('不支持的文件类型')) {
res.status(400).json({ success: false, error: message });
return;
}
console.error('[API Error]', err);
res.status(500).json({ success: false, error: message });
});