fix: 轮询任务失败时提取 error.message/msg 作为错误提示

原有逻辑仅取 vendor_error 字段,部分后端返回的错误信息在
error 对象内的 message 或 msg 字段中,导致用户看不到具体报错。
现在优先检查 error.message → error.msg → error(字符串)→ vendor_error。
This commit is contained in:
王佑琳 2026-06-18 10:53:16 +08:00
parent 35a0682965
commit 6b0e67f964

View File

@ -155,7 +155,17 @@ export async function generate(data, generateData) {
clearInterval(pollInterval)
activePollIntervals.delete(pollInterval)
useDisplay.isSubGerenate = false
websocketError(4403, taskData.vendor_error || '生成失败')
// 优先取 error 对象内的 message/msg其次 vendor_error
let errorMsg = taskData.vendor_error || '生成失败'
const err = taskData.error
if (err) {
if (typeof err === 'string') {
errorMsg = err
} else {
errorMsg = err.message || err.msg || errorMsg
}
}
websocketError(4403, errorMsg)
}
// queued / processing 状态继续轮询
} catch (error) {