From d9b5902ea4acb3728cfa6702b982fb43a5424380 Mon Sep 17 00:00:00 2001 From: CarlNation <32103961+CarlNation@users.noreply.github.com> Date: Mon, 26 Feb 2024 09:35:33 -0500 Subject: [PATCH] CSR-1855 CSR-1855 route to a bailout page when an api call returns a 500. 500 errors cause the current page to hang. --- src/global-methods.js | 3 +- src/layouts/bailout/bailout.vue | 79 +++++++++++++++++++++++++++++++++ src/router/index.js | 11 ++++- 3 files changed, 91 insertions(+), 2 deletions(-) create mode 100644 src/layouts/bailout/bailout.vue diff --git a/src/global-methods.js b/src/global-methods.js index f2821343d..6d0fc7c0c 100644 --- a/src/global-methods.js +++ b/src/global-methods.js @@ -51,6 +51,7 @@ export default { }, (error) => { console.error(error); + console.log("Error calling: " + endpoint + " payload: " + JSON.stringify(payload)); if (logApiCall) { analyticsMixIn.methods.pushEventToGA( @@ -61,7 +62,7 @@ export default { ); } - //router.navigateError(); + router.navigateError(); return reject(error.response); } ); diff --git a/src/layouts/bailout/bailout.vue b/src/layouts/bailout/bailout.vue new file mode 100644 index 000000000..bbd1670c3 --- /dev/null +++ b/src/layouts/bailout/bailout.vue @@ -0,0 +1,79 @@ + + + \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index 2373b6e48..1af870e72 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -32,8 +32,14 @@ import analyticsMixin from "@/mixins/analytics-mixin"; import { experimentTriggers } from "../constants/experiments"; import { applicationConfig } from "../constants/application-config"; import { shouldStripPromoQueryString } from "@/helpers/promotions-helper"; +import bailout from "@/layouts/bailout/bailout"; const routes = [ + { + path: "/bailout", + name: "bailout", + component: bailout, + }, { path: "/", name: "root", @@ -436,7 +442,10 @@ async function DisplayPageError() { ); baseMixin.methods.dispatchStoreAction(storeActions.RESET_SAVE_SESSION_PROMISE); - location.reload(); + router.push({ + path: "/", + query: { fmgPage: 'bailout' }, + }); } function isExistingFmgPageName(pageName) {