From 8d74fa9aba0de9c962d71ed9f4a79b98a5561cf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Wed, 7 Oct 2026 10:59:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=E6=89=93=E5=8C=85=20reject?= =?UTF-8?q?=20=E6=97=B6=E6=94=B6=E5=B0=BE=E8=BF=9B=E5=BA=A6=EF=BC=8C?= =?UTF-8?q?=E9=81=BF=E5=85=8D=E9=9D=A2=E6=9D=BF=E5=8D=A1=E6=AD=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - packageAll 在宿主不可用/读失败时会直接抛,await 包一层 try/catch - 失败时把进度置为 failed 并带上原因,不再停在 running(运行中对话框没有关闭入口) --- .../export/state/useTaonierTab.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/apps/ai-game-creator-shell/src/view/project-development/export/state/useTaonierTab.ts b/apps/ai-game-creator-shell/src/view/project-development/export/state/useTaonierTab.ts index c054f6658..1325db74f 100644 --- a/apps/ai-game-creator-shell/src/view/project-development/export/state/useTaonierTab.ts +++ b/apps/ai-game-creator-shell/src/view/project-development/export/state/useTaonierTab.ts @@ -191,7 +191,19 @@ export function useTaonierTab({ step: 'build', percent: null, }); - const built = await taonier.packageAll(); + let built: boolean; + try { + built = await taonier.packageAll(); + } catch (error) { + // `packageAll` 在宿主不可用/读失败时会直接抛(含 exportUnavailable)。不接住的话进度 + // 会停在 `running`,而正在跑的对话框没有关闭入口,面板会一直卡在「正在打包发行包…」。 + setProgress({ + phase: 'failed', + message: '发布失败', + detail: error instanceof Error ? error.message : String(error), + }); + return; + } if (!built) { // 打包自己会把校验红字 / 适配弹窗 / 失败现场交给用户,这里只收起进度。 setProgress(null);