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)
|
clearInterval(pollInterval)
|
||||||
activePollIntervals.delete(pollInterval)
|
activePollIntervals.delete(pollInterval)
|
||||||
useDisplay.isSubGerenate = false
|
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 状态继续轮询
|
// queued / processing 状态继续轮询
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user