From 35c83a918bfa1df420432cf39e2c0ddf917525d1 Mon Sep 17 00:00:00 2001 From: Aaron Date: Sat, 13 Dec 2025 12:00:19 -0500 Subject: [PATCH] Retry release status quietly during update/rollback --- pikit-web/assets/releases.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pikit-web/assets/releases.js b/pikit-web/assets/releases.js index fce95ac..592b0d4 100644 --- a/pikit-web/assets/releases.js +++ b/pikit-web/assets/releases.js @@ -174,12 +174,17 @@ export function initReleaseUI({ showToast, showBusy, hideBusy, confirmAction, lo showBusy("Working on update…", progress || "This can take up to a minute."); pollReleaseStatus(); } - } catch (e) { + } catch (e) { + // During an update/rollback the API may restart; retry quietly. + if (releaseBusyActive) { + setTimeout(() => loadReleaseStatus(true), 1000); + return; + } console.error("Failed to load release status", e); setReleaseChip({ status: "error", message: "Failed to load" }); - // surface via toast/log only; avoid inline red flashes - showToast("Failed to load release status", "error"); + // surface via toast/log only once logRelease("Error: failed to load release status"); + showToast("Failed to load release status", "error"); } }