继续收敛发布面板价格查询错误

保留封面生成价格查询的脱敏正文

在确认弹窗展示价格读取失败原因
This commit is contained in:
kdletters
2026-10-06 10:58:45 +08:00
parent 153988b3df
commit 3fbdca6b8b
2 changed files with 15 additions and 3 deletions
@@ -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} 泥点。`}
</p>
{coverGenerationPriceError ? (
<p role="alert">封面价格读取失败:{coverGenerationPriceError}</p>
) : null}
<div className="game-distribution-publish-panel__actions">
<button type="button" onClick={() => setCoverConfirmOpen(false)}>
取消
@@ -103,3 +103,4 @@ DirectProject 回合失败在确认不是客户端内部不可归类故障时,
- 插件进程 stderr 原先使用 `Stdio::null()`,即使进程退出也只能显示退出码;现以有界脱敏 sidecar 保留插件 stderr,并在退出状态中附带正文。
- 新增发布尝试账本损坏回归:损坏记录现在阻止生成新的根幂等键,并返回账本 JSON 解析正文,避免静默重复发布。
- 首页建项/打开项目读取本地 revision 失败原先吞成 `null` 并继续进入项目;现保留降级进入行为,同时把 IPC/文件读取正文写入首页状态。
- 发布面板读取封面生成价格失败原先只清空价格并继续显示泛化消耗提示;现保留价格查询的脱敏正文并在确认弹窗中展示。