diff --git a/src/router/index.js b/src/router/index.js index 64771db5..81dca7e3 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) { + 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 e93e62b7..efd66b66 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2547,13 +2547,17 @@ 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); + 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 }) { @@ -2858,7 +2862,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);