Merge pull request #1206 from Safelite/feature/jzimmerman/INSR-9498

INSR-9498: Force experiment api calls to not bailout.
This commit is contained in:
Jeremy-Z 2026-05-04 09:46:24 -04:00 committed by GitHub
commit 606263bf06
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 13 additions and 4 deletions

View file

@ -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

View file

@ -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);