From 0803e035b56ab81e1e95ef32a2ea0106c742ab98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Fri, 2 Oct 2026 11:30:14 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=99=E8=AF=AF=E4=B8=8A=E6=8A=A5=E5=8F=96?= =?UTF-8?q?=E6=96=87=E6=A1=88=E6=94=B9if-else=E9=93=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - errorReporting 的嵌套三元改为 if/else 赋值,行为不变,只提高可读性 --- .../src/services/errorReporting.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/apps/ai-game-creator-shell/src/services/errorReporting.ts b/apps/ai-game-creator-shell/src/services/errorReporting.ts index c8c9b37ea..c22a703ab 100644 --- a/apps/ai-game-creator-shell/src/services/errorReporting.ts +++ b/apps/ai-game-creator-shell/src/services/errorReporting.ts @@ -85,12 +85,14 @@ export async function captureClientError( const actionError = error instanceof ClientAuthErrorWrapper ? error : null; // 类型上 `error` 是 ClientAuthError;Tauri 在映射外抛 Error 属于它的缺陷,这里按 unknown 兜底取文案/栈。 const carried: unknown = actionError?.error; - const errorValue = - carried instanceof Error - ? carried - : error instanceof Error - ? error - : new Error(String(error)); + let errorValue: Error; + if (carried instanceof Error) { + errorValue = carried; + } else if (error instanceof Error) { + errorValue = error; + } else { + errorValue = new Error(String(error)); + } const message = errorValue.message || '未知客户端错误'; const stack = errorValue.stack?.slice(0, 8_000); return reportClientError({