log-vault
Version:
A generator of Winston logger instance with pre-defined configurable transports and formats and extra functionality.
24 lines (23 loc) • 792 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatError = void 0;
const serialize_error_1 = require("@common.js/serialize-error");
const axios_1 = require("axios");
const winston_1 = require("winston");
exports.formatError = (0, winston_1.format)((info) => {
const { error } = info;
let formattedError = error;
if (error) {
if (error instanceof axios_1.AxiosError) {
formattedError = error.toJSON();
if (error.response) {
formattedError.response = {
headers: error.response.headers,
data: error.response.data
};
}
}
}
info.error = (0, serialize_error_1.serializeError)(formattedError);
return info;
});