diff --git a/apps/ai-game-creator-shell/src/components/game-distribution/GameDistributionPublishPanel.tsx b/apps/ai-game-creator-shell/src/components/game-distribution/GameDistributionPublishPanel.tsx index 482d0405f..ae94b1afa 100644 --- a/apps/ai-game-creator-shell/src/components/game-distribution/GameDistributionPublishPanel.tsx +++ b/apps/ai-game-creator-shell/src/components/game-distribution/GameDistributionPublishPanel.tsx @@ -250,6 +250,8 @@ export function GameDistributionPublishPanel({ const [coverGenerationPrice, setCoverGenerationPrice] = useState< number | null >(null); + const [coverGenerationPriceError, setCoverGenerationPriceError] = + useState(''); const [coverGenerationDetail, setCoverGenerationDetail] = useState(''); /** 发布进行中的阶段与百分比;来自 `game-package-upload-progress`。 */ const [publishPhase, setPublishPhase] = useState<{ @@ -441,10 +443,16 @@ export function GameDistributionPublishPanel({ imageSize: COVER_GENERATION_IMAGE_SIZE, }) .then((price) => { - if (!cancelled) setCoverGenerationPrice(price); + if (!cancelled) { + setCoverGenerationPrice(price); + setCoverGenerationPriceError(''); + } }) - .catch(() => { - if (!cancelled) setCoverGenerationPrice(null); + .catch((error) => { + if (!cancelled) { + setCoverGenerationPrice(null); + setCoverGenerationPriceError(visibleClientErrorMessage(error)); + } }); return () => { cancelled = true; @@ -1159,6 +1167,9 @@ export function GameDistributionPublishPanel({ ? '本次生成会消耗泥点。' : `本次生成预计消耗 ${coverGenerationPrice} 泥点。`}
+ {coverGenerationPriceError ? ( +封面价格读取失败:{coverGenerationPriceError}
+ ) : null}