继续收敛空正文固定错误提示

为发布、扩展、更新和生成任务保留正文缺失标记

避免空错误被误显示为完整的通用失败原因
This commit is contained in:
kdletters
2026-10-05 23:57:14 +08:00
parent f118e6b77c
commit d7c1a1475d
6 changed files with 14 additions and 11 deletions
@@ -158,7 +158,7 @@ export function AppUpdateNotice() {
</>
) : (
<>
<p>{downloadError || '下载更新失败,请稍后重试。'}</p>
<p>{downloadError || '下载更新失败:未提供具体错误正文。'}</p>
<div className="app-update-progress-actions">
<button type="button" onClick={() => void handleDownload()}>
重试
@@ -369,7 +369,7 @@ export function GameDistributionPublishPanel({
setPublicationState('unavailable');
setPublicationMessage(
recovery.message?.trim() ||
'无法确认该项目的线上发布状态,请稍后重试',
'无法确认该项目的线上发布状态:未提供具体错误正文,请稍后重试',
);
return;
}
@@ -395,7 +395,7 @@ export function GameDistributionPublishPanel({
setPublicationMessage(
recoveryError instanceof Error
? recoveryError.message
: '无法确认该项目的线上发布状态,请稍后重试',
: '无法确认该项目的线上发布状态:未提供具体错误正文,请稍后重试',
);
});
@@ -659,7 +659,8 @@ export function GameDistributionPublishPanel({
}
if (publicationState === 'unavailable') {
setError(
publicationMessage || '无法确认该项目的线上发布状态,请稍后重试',
publicationMessage ||
'无法确认该项目的线上发布状态:未提供具体错误正文,请稍后重试',
);
return;
}
@@ -835,7 +836,7 @@ export function GameDistributionPublishPanel({
) : (
<span>
{publicationMessage ||
'无法确认该项目的线上发布状态,请稍后重试。'}
'无法确认该项目的线上发布状态:未提供具体错误正文,请稍后重试。'}
</span>
)}
{publicationState === 'update' && publicationMessage ? (
@@ -324,7 +324,7 @@ export function createResourceCanvasAssetGenerationQueue(
status: settlement.status,
phaseDetail:
settlement.record?.phaseDetail ??
`生成失败:${settlement.error ?? '未知原因'}`,
`生成失败:${settlement.error ?? '宿主未提供具体错误正文'}`,
error: settlement.error,
finishedAtMillis: settlement.record?.finishedAtMillis ?? nowMillis(),
});
@@ -1145,7 +1145,8 @@ export function RuntimeConfigDialog({
<div className="runtime-settings-empty-state" role="alert">
<strong>扩展列表加载失败</strong>
<span>
{clientExtensionsStatus || '暂时无法读取扩展列表。'}
{clientExtensionsStatus ||
'扩展列表读取失败:未提供具体错误正文。'}
</span>
</div>
) : clientExtensions.length > 0 ? (
@@ -8708,7 +8708,7 @@ export default function ProjectDevelopmentView({
*/
resourceGenerationPlaceholdersRef.current.failTask(
settlement.taskId,
settlement.error ?? '生成失败',
settlement.error ?? '生成失败:宿主未提供具体错误正文',
);
setResourceWorkbenchNotice('');
setResourceGenerationDraft({
@@ -8749,10 +8749,10 @@ export default function ProjectDevelopmentView({
// 受理之后才失败:占位保留(名称、位置与重试入口都还在),后台任务在账本里收口。
resourceGenerationPlaceholdersRef.current.failTask(
settlement.taskId,
settlement.error ?? '未知原因',
settlement.error ?? '宿主未提供具体错误正文',
);
setResourceWorkbenchNotice(
`生成素材失败:${settlement.error ?? '未知原因'}`,
`生成素材失败:${settlement.error ?? '宿主未提供具体错误正文'}`,
);
return;
}
@@ -9013,7 +9013,7 @@ export default function ProjectDevelopmentView({
setResourceWorkbenchNotice(
error
? `生成任务列表读取失败:${projectDevelopmentErrorMessage(error)}`
: '生成任务列表读取失败,暂时无法恢复历史任务',
: '生成任务列表读取失败:未提供具体错误正文,暂时无法恢复历史任务',
);
}
};
@@ -76,3 +76,4 @@ DirectProject 回合失败在确认不是客户端内部不可归类故障时,
- 继续扫前端外围又发现 Direct 回合后的清单刷新、资源卡片预览未知错误、UI 编辑器单图预览读取失败仍会静默或使用无因固定句;现分别进入运行错误出口、保留脱敏后的预览错误正文并在编辑器状态提示中显示。
- 资源依赖图读取失败原先只切到 fallback 布局状态,用户看不到 IPC/权限正文;现把安全错误保存到状态并在依赖画布内联显示。
- 资源画布布局读写失败原先只把原因写日志、界面仍显示固定“布局失败”;现把脱敏后的 revision/IPC/权限/磁盘正文附到读取与保存提示,原有回退布局行为不变。
- 又扫出发布状态、扩展列表、应用更新和生成任务的“无正文时固定句”分支;这些分支现在明确显示“未提供具体错误正文”,不再让空原因伪装成完整错误。