DigitalConsumer.FixMyGlass/public
Matt Sykes 76b4c35d59 Prevent error redirect loops with beforeEach circuit breaker
This adds a circuit breaker for uncaught failures in beforeEach. The first failure still goes through the normal ERROR/RESTART recovery path; a second consecutive failure redirects to the static error page instead of looping.
- New before-each-error-recovery module tracks recovery attempts in sessionStorage (with an in-memory fallback).
- ERROR/RESTART routes skip normal guard logic so the counter can accumulate across bounce-backs.
- The counter clears only after a fully successful navigation.
- redirectToStaticErrorPage centralizes hard-error bailout: logs, clears poisoned sessionStorage keys (submittedState, heritage redirect count, recovery count, externalParameterState), then navigates to /fmg/static/error.
- The static error page RESTART flow clears the same sessionStorage keys so bad state does not re-enter the funnel.
- Session storage key strings are centralized in session-storage.js.
- Unit tests cover recovery counting, bailout clearing, and navigation fallbacks.
Expected impact: Stops repeated ERROR → RESTART → ERROR cycles (including corrupt submittedState JSON.parse failures and recurring automation errors in us-east-1/us-east-2) by bailing out to the static error page after one failed recovery attempt.
2026-06-10 15:48:29 -04:00
..
css CASH-1437: fix #2 for hop form drop shadow 2025-09-09 07:33:01 -04:00
scss CASH-1437: fix #2 for hop form drop shadow 2025-09-09 07:33:01 -04:00
static Prevent error redirect loops with beforeEach circuit breaker 2026-06-10 15:48:29 -04:00
favicon.ico WIP updates for brand images and styles. 2024-03-27 15:43:35 -04:00
index.html Remove solarwinds RUM script from solution 2026-05-27 09:45:02 -04:00