feature/IO-3357-Reynolds-and-Reynolds-DMS-API-Integration - Enhance logging

This commit is contained in:
Dave
2025-11-13 16:38:00 -05:00
parent 4c250f6189
commit 9cb1b25b1d
6 changed files with 66 additions and 15 deletions

View File

@@ -208,17 +208,27 @@ const buildCustomerPayloadFromJob = (job, overrides = {}) => {
const createRRCustomer = async ({ bodyshop, job, overrides = {}, socket }) => {
const { client, opts } = buildClientAndOpts(bodyshop);
const payload = buildCustomerPayloadFromJob(job, overrides);
const safePayload = sanitizeRRCustomerPayload(payload);
// Story step: clearly show we are about to hit Reynolds insertCustomer
CreateRRLogEvent(socket, "DEBUG", "{CU} insertCustomer: begin", {
ibFlag: safePayload.ibFlag,
hasAddress: Array.isArray(safePayload.addresses) && safePayload.addresses.length > 0,
hasPhones: Array.isArray(safePayload.phones) && safePayload.phones.length > 0,
hasEmails: Array.isArray(safePayload.emails) && safePayload.emails.length > 0
});
let response;
try {
const safePayload = sanitizeRRCustomerPayload(payload);
response = await client.insertCustomer(safePayload, opts);
CreateRRLogEvent(socket, "SILLY", "RR createRRCustomer called", { response });
// Very noisy; only show when log level is cranked to SILLY
CreateRRLogEvent(socket, "SILLY", "{CU} insertCustomer: raw response", { response });
} catch (e) {
CreateRRLogEvent(socket, "ERROR", "RR insertCustomer transport error", {
message: e?.message,
stack: e?.stack,
payload
code: e?.code,
status: e?.meta?.status || e?.status,
payload: safePayload
});
throw e;
}
@@ -242,7 +252,14 @@ const createRRCustomer = async ({ bodyshop, job, overrides = {}, socket }) => {
);
}
return { customerNo: String(customerNo), raw: data };
const out = { customerNo: String(customerNo), raw: data };
CreateRRLogEvent(socket, "INFO", "{CU} insertCustomer: success", {
customerNo: out.customerNo,
status: trx || null
});
return out;
};
module.exports = {