Adding adidtional bailout and error information logging.

This commit is contained in:
Jeremy-Z 2026-05-22 11:19:42 -04:00
parent 39bd638f7f
commit c4bd1de992
2 changed files with 24 additions and 16 deletions

View file

@ -33,30 +33,39 @@ export class Logger {
formatLogEntry(message, details) { formatLogEntry(message, details) {
let json = ''; let json = '';
if (details) { const store = useMainStore();
if (details instanceof Error) { const sessionKey = getSessionKeyValue();
json = JSON.stringify(details, Object.getOwnPropertyNames(details), 2);
} else { try
json = JSON.stringify(details, undefined, 2) {
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) { writeLogEntry(endpoint, logEntry) {
const store = useMainStore(); const store = useMainStore();
const sessionKey = getSessionKeyValue(); 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) => { return new Promise((resolve, reject) => {
// If running locally or in the Dev environment show the log entries in the console. // If running locally or in the Dev environment show the log entries in the console.
if ( if (

View file

@ -245,7 +245,6 @@ export const getDefaultState = () => ({
duplicateOrders: [], duplicateOrders: [],
hasSentSaveQuoteEmail: null, hasSentSaveQuoteEmail: null,
coverageLookupAttempts: 0, coverageLookupAttempts: 0,
//logErrorCalls: 0,
firstHit: true firstHit: true
}, },
issConfig: { issConfig: {