From 517c30787d0f627bc1a605ec369ef2e9e30bf94a Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Thu, 18 Sep 2025 11:32:48 -0700 Subject: [PATCH] Improved error logging. --- server/fortellis/fortellis.js | 79 +++++++++++++++++++---------------- 1 file changed, 44 insertions(+), 35 deletions(-) diff --git a/server/fortellis/fortellis.js b/server/fortellis/fortellis.js index ba698cb7a..8e3b9163a 100644 --- a/server/fortellis/fortellis.js +++ b/server/fortellis/fortellis.js @@ -215,46 +215,55 @@ async function FortellisSelectedCustomer({ socket, redisHelpers, ioHelpers, sele const DMSBatchTxn = await InsertDmsBatchWip({ socket, redisHelpers, JobData }); await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DMSBatchTxn, DMSBatchTxn, defaultFortellisTTL); - - CreateFortellisLogEvent( - socket, - "DEBUG", - `{6} Attempting to post Transaction with ID ${DMSTransHeader.transID}` - ); - - const DmsBatchTxnPost = await PostDmsBatchWip({ socket, redisHelpers, JobData }); - await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DmsBatchTxnPost, DmsBatchTxnPost, defaultFortellisTTL); - - if (DmsBatchTxnPost.rtnCode === "0") { //TODO: Validate this is a string and not # - //something - CreateFortellisLogEvent(socket, "DEBUG", `{6} Successfully posted transaction to DMS.`); - - await MarkJobExported({ socket, jobid: JobData.id }); - - CreateFortellisLogEvent(socket, "DEBUG", `{5} Updating Service Vehicle History.`); - const DMSVehHistory = await InsertServiceVehicleHistory({ socket, redisHelpers, JobData }); - await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DMSVehHistory, DMSVehHistory, defaultFortellisTTL); - socket.emit("export-success", JobData.id); - } else { - //Get the error code + if (DMSBatchTxn.rtnCode === "0") { CreateFortellisLogEvent( socket, "DEBUG", - `{6.1} Getting errors for Transaction ID ${DMSTransHeader.transID}` + `{6} Attempting to post Transaction with ID ${DMSTransHeader.transID}` + ); + + const DmsBatchTxnPost = await PostDmsBatchWip({ socket, redisHelpers, JobData }); + await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DmsBatchTxnPost, DmsBatchTxnPost, defaultFortellisTTL); + + if (DmsBatchTxnPost.rtnCode === "0") { //TODO: Validate this is a string and not # + //something + CreateFortellisLogEvent(socket, "DEBUG", `{6} Successfully posted transaction to DMS.`); + + await MarkJobExported({ socket, jobid: JobData.id }); + + CreateFortellisLogEvent(socket, "DEBUG", `{5} Updating Service Vehicle History.`); + const DMSVehHistory = await InsertServiceVehicleHistory({ socket, redisHelpers, JobData }); + await setSessionTransactionData(socket.id, getTransactionType(jobid), FortellisCacheEnums.DMSVehHistory, DMSVehHistory, defaultFortellisTTL); + socket.emit("export-success", JobData.id); + } else { + //Get the error code + CreateFortellisLogEvent( + socket, + "DEBUG", + `{6.1} Getting errors for Transaction ID ${DMSTransHeader.transID}` + ); + // socket.DmsError = await QueryDmsErrWip(socket); + // //Delete the transaction + // CdkBase.createLogEvent(socket, "DEBUG", `{ 6.2 } Deleting Transaction ID ${ socket.DMSTransHeader.transID } `); + // socket.DmsBatchTxnPost = await DeleteDmsWip(socket); + + // socket.DmsError.errMsg + // .split("|") + // .map( + // (e) => + // e !== null && + // e !== "" && + // CdkBase.createLogEvent(socket, "ERROR", `Error(s) encountered in posting transaction.${ e } `) + // ); + } + } else { + //Posting transaction failed. + CreateFortellisLogEvent( + socket, + "ERROR", + `DMS Batch Return code was not successful: ${DMSBatchTxn.rtnCode} - ${DMSBatchTxn.sendline}` ); - // socket.DmsError = await QueryDmsErrWip(socket); - // //Delete the transaction - // CdkBase.createLogEvent(socket, "DEBUG", `{ 6.2 } Deleting Transaction ID ${ socket.DMSTransHeader.transID } `); - // socket.DmsBatchTxnPost = await DeleteDmsWip(socket); - // socket.DmsError.errMsg - // .split("|") - // .map( - // (e) => - // e !== null && - // e !== "" && - // CdkBase.createLogEvent(socket, "ERROR", `Error(s) encountered in posting transaction.${ e } `) - // ); } } catch (error) { // CdkBase.createLogEvent(socket, "ERROR", `Error encountered in CdkSelectedCustomer.${ error } `);