fix: 轮询任务失败时提取 error.message/msg 作为错误提示
原有逻辑仅取 vendor_error 字段,部分后端返回的错误信息在 error 对象内的 message 或 msg 字段中,导致用户看不到具体报错。 现在优先检查 error.message → error.msg → error(字符串)→ vendor_error。
This commit is contained in:
parent
35a0682965
commit
6b0e67f964
@ -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) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user