feature/IO-3357-Reynolds-and-Reynolds-DMS-API-Integration - Enhance logging
This commit is contained in:
@@ -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 = {
|
||||
|
||||
Reference in New Issue
Block a user