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"); } }