diff --git a/apps/ai-game-creator-shell/src/view/project-development/chat/conversation/directTurnEnqueueFailure.ts b/apps/ai-game-creator-shell/src/view/project-development/chat/conversation/directTurnEnqueueFailure.ts index 44d2bbb69..262595b47 100644 --- a/apps/ai-game-creator-shell/src/view/project-development/chat/conversation/directTurnEnqueueFailure.ts +++ b/apps/ai-game-creator-shell/src/view/project-development/chat/conversation/directTurnEnqueueFailure.ts @@ -48,6 +48,10 @@ export async function invokeTurnEnqueue( ...(input.creationType ? { creationType: input.creationType } : {}), }); } catch (error) { + // 真 `Error`(Tauri 传输失败 / 命令 panic / 参数序列化失败)不是结构化拒绝: + // `JSON.stringify(new Error(...))` 得到 `{}`,装进 wrapper 只会把真实文案丢掉、让横幅显示 `{}`。 + // 原样抛出,交给调用方的 `instanceof` 分界送回既有捕获链路(与上面的类注释同一口径)。 + if (error instanceof Error) throw error; throw new EnqueueFailureWrapper(error as EnqueueError); } }