From 30cc0ca0292786ba213cbb3592499d1b0001c2bd Mon Sep 17 00:00:00 2001 From: kris Date: Mon, 30 Mar 2026 20:14:33 +0800 Subject: [PATCH] fix: avoid stale capability false negatives --- web/storyforge-web-v4/assets/app.js | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/web/storyforge-web-v4/assets/app.js b/web/storyforge-web-v4/assets/app.js index 325baf5..e056332 100644 --- a/web/storyforge-web-v4/assets/app.js +++ b/web/storyforge-web-v4/assets/app.js @@ -2694,17 +2694,19 @@ async function refreshTrackingAccountsAction() { } setBusy(true, "正在同步跟踪账号..."); try { - const payload = await storyforgeFetch(trackingRefreshPath, { - method: "POST" - }).catch((error) => { + let payload; + try { + payload = await storyforgeFetch(trackingRefreshPath, { + method: "POST" + }); + } catch (error) { if (isMissingBackendCapability(error)) { rememberAction("当前实例未提供", `这套 ${platformLabel(platform)} collector 当前没有开放批量跟踪同步。`, "orange"); renderAll(); - return null; + return; } throw error; - }); - if (!payload) return; + } const refreshNotice = summarizeTrackingRefreshPayload(payload, platform, "batch"); rememberTrackingRefreshNotice(refreshNotice); rememberAction( @@ -2733,17 +2735,19 @@ async function refreshTrackedAccountAction(trackedAccountId) { } setBusy(true, "正在同步该跟踪账号..."); try { - const payload = await storyforgeFetch(trackingRefreshPath, { - method: "POST" - }).catch((error) => { + let payload; + try { + payload = await storyforgeFetch(trackingRefreshPath, { + method: "POST" + }); + } catch (error) { if (isMissingBackendCapability(error)) { rememberAction("当前实例未提供", `这套 ${platformLabel(platform)} collector 当前没有开放单账号跟踪同步。`, "orange"); renderAll(); - return null; + return; } throw error; - }); - if (!payload) return; + } const refreshNotice = summarizeTrackingRefreshPayload(payload, platform, "single"); rememberTrackingRefreshNotice(refreshNotice); const success = payload.success !== false;