feat(api): 添加安全上传 Skill 和 COS 图片归一化
This commit is contained in:
@@ -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 });
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user