Merge pull request #519 from Safelite/feature/richardson/SSR-750.4

bailout from pricing service
This commit is contained in:
brich1212safe 2023-12-05 13:47:57 -05:00 committed by GitHub
commit 7f4eebfc08
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 20 additions and 3 deletions

View file

@ -104,7 +104,9 @@ export default {
const pageData = useMainStore().pageData(to.query.issPage); const pageData = useMainStore().pageData(to.query.issPage);
next((vm) => { next((vm) => {
vm.setCmsContent(resultMap.cmsContent); 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() { data() {

View file

@ -127,6 +127,7 @@ import globalRules from '@/constants/global-rules.js';
import baseFormMixin from '@/mixins/base-form-mixin.js'; import baseFormMixin from '@/mixins/base-form-mixin.js';
import navigationScenarios from '@/router/router-constants/navigation-scenarios.js'; import navigationScenarios from '@/router/router-constants/navigation-scenarios.js';
import routerParams from '@/router/router-constants/router-params'; import routerParams from '@/router/router-constants/router-params';
import issPageValues from '@/router/router-constants/issPage-values';
export default { export default {
name: 'coverage-statement', name: 'coverage-statement',
@ -171,7 +172,21 @@ export default {
let pricingResults = []; let pricingResults = [];
if (useMainStore().order.policy.policyLookupSuccessful) { 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(); await useMainStore().getFinalDeductible();
} }

View file

@ -918,7 +918,7 @@ export const useMainStore = defineStore({
endpoint: `${endpoints.GetInsurancePriceOrderItems.url}?${queryString}` endpoint: `${endpoints.GetInsurancePriceOrderItems.url}?${queryString}`
}).catch((error) => { }).catch((error) => {
console.error(error); console.error(error);
return []; throw error;
}); });
if (response.data?.lineItems) { if (response.data?.lineItems) {