diff --git a/src/utils/taskPolling.js b/src/utils/taskPolling.js index 5948a97..a7205d2 100644 --- a/src/utils/taskPolling.js +++ b/src/utils/taskPolling.js @@ -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) {