From af9dc679242a35f809e1f480488e67e8300f7173 Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Tue, 5 Dec 2023 10:02:36 -0500 Subject: [PATCH] bailout from pricing service from coverage statement --- src/layouts/bailout-page/bailout-page.vue | 4 +++- .../coverage-statement/coverage-statement.vue | 17 ++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/layouts/bailout-page/bailout-page.vue b/src/layouts/bailout-page/bailout-page.vue index 10d744c2..59ba9bf4 100644 --- a/src/layouts/bailout-page/bailout-page.vue +++ b/src/layouts/bailout-page/bailout-page.vue @@ -104,7 +104,9 @@ export default { const pageData = useMainStore().pageData(to.query.issPage); next((vm) => { vm.setCmsContent(resultMap.cmsContent); - vm.setNotSeeingPreferShop(pageData[routerParams.NOT_SEEING_PREFERRED_SHOP]); + if (pageData && pageData[routerParams.NOT_SEEING_PREFERRED_SHOP]) { + vm.setNotSeeingPreferShop(pageData[routerParams.NOT_SEEING_PREFERRED_SHOP]); + } }); }, data() { diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 04c4c1fc..ca4229e9 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -127,6 +127,7 @@ import globalRules from '@/constants/global-rules.js'; import baseFormMixin from '@/mixins/base-form-mixin.js'; import navigationScenarios from '@/router/router-constants/navigation-scenarios.js'; import routerParams from '@/router/router-constants/router-params'; +import issPageValues from '@/router/router-constants/issPage-values'; export default { name: 'coverage-statement', @@ -171,7 +172,21 @@ export default { let pricingResults = []; if (useMainStore().order.policy.policyLookupSuccessful) { - pricingResults = await useMainStore().getPriceOrderItems(availableLineItems); + pricingResults = await useMainStore().getPriceOrderItems(availableLineItems) + .catch((err) => { + const errorPageData = { + errorData: err.data, + functionLocation: 'beforeRouteEnter', + functionName: 'getPriceOrderItems', + functionParameters: { + availableLineItems + }, + routeFrom: from, + routeTo: to + }; + useMainStore().updatePageData({ page: issPageValues.BAILOUT_PAGE, data: errorPageData }); + next(`/?issPage=${issPageValues.BAILOUT_PAGE}`); + }); await useMainStore().getFinalDeductible(); }