From 9772637fbce6401fb2662d220a22a504407546a3 Mon Sep 17 00:00:00 2001 From: Jeremy-Z Date: Fri, 1 May 2026 13:06:50 -0400 Subject: [PATCH 1/2] Force experiment api calls to not bailout. --- src/router/index.js | 6 +++++- src/store/index.js | 12 +++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/router/index.js b/src/router/index.js index 64771db5..ee36781e 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -43,7 +43,11 @@ const routes = [ updateSessionIdCookie(); } - await runExperiments(issPageToUse); // fmg has this further down + try { + await runExperiments(issPageToUse); + } catch (error) { + + } } // Intercept all navigation if a submitted order exists in storage diff --git a/src/store/index.js b/src/store/index.js index e93e62b7..9d8c5506 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2547,13 +2547,18 @@ export const useMainStore = defineStore({ sessionKey: getSessionKeyValue(), pageName } - } + }, + bailoutOnError: false }); }, logExperimentIfExists(pageName, universe) { const experiment = this.applicationUser.experiments.find((e) => e.universeName === universe); if (experiment !== undefined) { - this.logExperimentExposure(pageName, experiment); + try { + this.logExperimentExposure(pageName, experiment); + } catch(error) { + + } } }, logPageView({ userId, sessionKey, pageName, referralSequenceNumber, parentAccountNumber, sessionId, action, event, shouldUseSessionId, experimentsForUser }) { @@ -2858,7 +2863,8 @@ export const useMainStore = defineStore({ const response = await globalMethods.callHttpClient({ method: endpoints.RunExperimentsForTrigger.method, endpoint: endpoints.RunExperimentsForTrigger.url, - payload + payload: payload, + bailoutOnError: false }); this.updateExperiments(response.data.experiments); From 001f1efea13b65081127703c8a213e911f7e2b73 Mon Sep 17 00:00:00 2001 From: Jeremy-Z Date: Mon, 4 May 2026 09:35:00 -0400 Subject: [PATCH 2/2] Some additional refinements. --- src/router/index.js | 6 +++--- src/store/index.js | 9 ++++----- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/router/index.js b/src/router/index.js index ee36781e..81dca7e3 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -44,10 +44,10 @@ const routes = [ } try { - await runExperiments(issPageToUse); + await runExperiments(issPageToUse); } catch (error) { - - } + console.error('Failed to run experiments during route navigation.', error); + } } // Intercept all navigation if a submitted order exists in storage diff --git a/src/store/index.js b/src/store/index.js index 9d8c5506..efd66b66 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2554,11 +2554,10 @@ export const useMainStore = defineStore({ logExperimentIfExists(pageName, universe) { const experiment = this.applicationUser.experiments.find((e) => e.universeName === universe); if (experiment !== undefined) { - try { - this.logExperimentExposure(pageName, experiment); - } catch(error) { - - } + void this.logExperimentExposure(pageName, experiment) + .catch((error) => { + console.error(`Failed to log experiment exposure: ${error?.data ?? error}`); + }); } }, logPageView({ userId, sessionKey, pageName, referralSequenceNumber, parentAccountNumber, sessionId, action, event, shouldUseSessionId, experimentsForUser }) {