From c4bd1de9925df3ac42f6bccc210b8cd5a0ff0d50 Mon Sep 17 00:00:00 2001 From: Jeremy-Z Date: Fri, 22 May 2026 11:19:42 -0400 Subject: [PATCH] Adding adidtional bailout and error information logging. --- src/helpers/logger.js | 39 ++++++++++++++++++++++++--------------- src/store/index.js | 1 - 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/src/helpers/logger.js b/src/helpers/logger.js index 620f3bd0..705138d8 100644 --- a/src/helpers/logger.js +++ b/src/helpers/logger.js @@ -33,30 +33,39 @@ export class Logger { formatLogEntry(message, details) { let json = ''; - if (details) { - if (details instanceof Error) { - json = JSON.stringify(details, Object.getOwnPropertyNames(details), 2); - } else { - json = JSON.stringify(details, undefined, 2) + const store = useMainStore(); + const sessionKey = getSessionKeyValue(); + + try + { + if (details) { + if (details instanceof Error) { + json = JSON.stringify(details, Object.getOwnPropertyNames(details), 2); + } else { + json = JSON.stringify(details, undefined, 2) + } } + } catch (error) { + json = `Failed to serialize log details: ${error}`; } - return `Application: ${applicationConfig.APPLICATION_NAME} \n${message} \n${json}`; + return `Application: ${applicationConfig.APPLICATION_NAME} + ClientTag: ${store.issConfig?.clientTag} + ParentAccountNumber: ${store.issConfig?.parentAccountNumber} + ClientName: ${store.issConfig?.clientName} + LastPageVisited: ${store.applicationUser?.lastPageVisited} + SessionLogSequenceNumber: ${sessionKey} + ReferralSequenceNumber: ${store.order?.referralSequenceNumber} + ReferralNumber: ${store.order?.referralNumber} + EON: ${store.order?.eon} + Message: ${message} + JSON: ${json}`; } writeLogEntry(endpoint, logEntry) { const store = useMainStore(); const sessionKey = getSessionKeyValue(); - // TODO: Work in progress. -/* - if ( store.applicationUser.logErrorCalls> 10 ) { - console.error("Exceeded maximum log error calls for this session. Further logging will be suppressed to prevent potential infinite loops."); - return; - } - - store.applicationUser.logErrorCalls += 1; -*/ return new Promise((resolve, reject) => { // If running locally or in the Dev environment show the log entries in the console. if ( diff --git a/src/store/index.js b/src/store/index.js index b23f4d47..6b6cd308 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -245,7 +245,6 @@ export const getDefaultState = () => ({ duplicateOrders: [], hasSentSaveQuoteEmail: null, coverageLookupAttempts: 0, - //logErrorCalls: 0, firstHit: true }, issConfig: {