fix: improve project init error guidance for network failures

Fixes 666ghj/MiroFish#121
This commit is contained in:
Sergio 2026-03-10 14:50:04 -07:00
parent 985f89f49a
commit 3cd206cfc2
1 changed files with 19 additions and 1 deletions

View File

@ -564,6 +564,24 @@ const initProject = async () => {
} }
} }
const formatProjectInitError = (err) => {
if (!err) return '未知错误'
if (err.code === 'ECONNABORTED' || String(err.message || '').includes('timeout')) {
return '请求超时5分钟请尝试减小文档体积或检查后端模型响应速度'
}
if (err.message === 'Network Error') {
const apiBase = import.meta.env.VITE_API_BASE_URL || 'http://localhost:5001'
return `无法连接后端服务(${apiBase})。请检查后端是否已启动、跨域/反向代理配置及服务器网络连通性`
}
const backendMessage = err.response?.data?.error || err.response?.data?.message
if (backendMessage) return backendMessage
return err.message || '未知错误'
}
// - ontology/generate API // - ontology/generate API
const handleNewProject = async () => { const handleNewProject = async () => {
const pending = getPendingUpload() const pending = getPendingUpload()
@ -612,7 +630,7 @@ const handleNewProject = async () => {
} }
} catch (err) { } catch (err) {
console.error('Handle new project error:', err) console.error('Handle new project error:', err)
error.value = '项目初始化失败: ' + (err.message || '未知错误') error.value = '项目初始化失败: ' + formatProjectInitError(err)
} finally { } finally {
loading.value = false loading.value = false
} }