From c22afc236e5d1939100814bbf7b904a2252cb560 Mon Sep 17 00:00:00 2001 From: jeremygan2021 Date: Sun, 22 Mar 2026 23:23:15 +0800 Subject: [PATCH] debug --- .../competition/ProjectSubmission.jsx | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/competition/ProjectSubmission.jsx b/frontend/src/components/competition/ProjectSubmission.jsx index dfb2f8c..2a5727f 100644 --- a/frontend/src/components/competition/ProjectSubmission.jsx +++ b/frontend/src/components/competition/ProjectSubmission.jsx @@ -201,7 +201,31 @@ const ProjectSubmission = ({ competitionId, initialValues, onCancel, onSuccess } onSuccess(); } catch (error) { console.error('创建项目失败:', error); - const errorMsg = error.response?.data?.detail || error.response?.data?.message || JSON.stringify(error.response?.data) || error.message; + console.error('Response data:', error.response?.data); + + let errorMsg = '创建失败,请稍后重试'; + + if (error.response?.data) { + const data = error.response.data; + if (typeof data === 'object') { + const messages = []; + for (const [key, value] of Object.entries(data)) { + if (Array.isArray(value)) { + messages.push(`${key}: ${value.join(', ')}`); + } else { + messages.push(`${key}: ${value}`); + } + } + if (messages.length > 0) { + errorMsg = messages.join('; '); + } + } else { + errorMsg = String(data); + } + } else if (error.message) { + errorMsg = error.message; + } + message.error(`创建失败: ${errorMsg}`); } }