reiso
Version:
57 lines • 5.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Log = require("../../Modules/Log");
function genMessage(state) {
let messages = [];
for (let i in state) {
messages = messages.concat(i + ': ' + state[i].join(', '));
}
return messages.join('; ');
}
exports.genMessage = genMessage;
function getSerialized(error, type = 'graphql', map, request, response) {
let original = error.originalError || error;
let serialazed = {
status: original.status,
type: error.type ? error.type : (original.constructor.name),
state: original.state,
message: error.message || original.message,
originalMessage: original.message,
typeResponse: type,
title: original.title,
code: original.code,
path: original.path,
errors: error.graphQLErrors ? error.graphQLErrors.map(e => map(e, type, request, response)) : []
};
if (process.env.NODE_ENV == 'development') {
serialazed.locations = error.locations;
serialazed.trace = error.trace ? error.trace : error.stack;
}
return serialazed;
}
exports.getSerialized = getSerialized;
function getApmError(error, type = 'graphql', request, response) {
let original = error.originalError || error;
let message = error.message || original.message || (original.state && genMessage(original.state)) || (error.state && genMessage(error.state));
if (!original.message && !!message) {
original.message = message;
}
return [
original,
{
typeResponse: type,
errorType: original.constructor.name,
request, response, message,
type: error.type ? error.type : original.constructor.name
}
];
}
exports.getApmError = getApmError;
function parseAndLogError(error, type = 'graphql', request, response) {
const serialazed = getSerialized(error, type, parseAndLogError, request, response);
const [apmError, apmAdditional] = getApmError(error, type, request, response);
Log.logError(apmError, apmAdditional);
return serialazed;
}
exports.parseAndLogError = parseAndLogError;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXJyb3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvU2VydmVyL0xpYi9FcnJvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUVBLHlDQUF5QztBQUV6QyxvQkFBMkIsS0FBcUI7SUFDNUMsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDO0lBQ2xCLEtBQUssSUFBSSxDQUFDLElBQUksS0FBSyxFQUFFO1FBQ2pCLFFBQVEsR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxJQUFJLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0tBQzlEO0lBQ0QsT0FBTyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQy9CLENBQUM7QUFORCxnQ0FNQztBQWlCRCx1QkFBOEIsS0FBSyxFQUFFLElBQUksR0FBRyxTQUFTLEVBQUUsR0FBNEIsRUFBRSxPQUF5QixFQUFFLFFBQTJCO0lBQ3ZJLElBQUksUUFBUSxHQUFHLEtBQUssQ0FBQyxhQUFhLElBQUksS0FBSyxDQUFDO0lBQzVDLElBQUksVUFBVSxHQUFvQjtRQUM5QixNQUFNLEVBQUUsUUFBUSxDQUFDLE1BQU07UUFDdkIsSUFBSSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUM7UUFDM0QsS0FBSyxFQUFFLFFBQVEsQ0FBQyxLQUFLO1FBQ3JCLE9BQU8sRUFBRSxLQUFLLENBQUMsT0FBTyxJQUFJLFFBQVEsQ0FBQyxPQUFPO1FBQzFDLGVBQWUsRUFBRSxRQUFRLENBQUMsT0FBTztRQUNqQyxZQUFZLEVBQUUsSUFBSTtRQUNsQixLQUFLLEVBQUUsUUFBUSxDQUFDLEtBQUs7UUFDckIsSUFBSSxFQUFFLFFBQVEsQ0FBQyxJQUFJO1FBQ25CLElBQUksRUFBRSxRQUFRLENBQUMsSUFBSTtRQUNuQixNQUFNLEVBQUUsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRTtLQUNuRyxDQUFDO0lBRUYsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsSUFBSSxhQUFhLEVBQUU7UUFDdkMsVUFBVSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO1FBQ3ZDLFVBQVUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQztLQUM5RDtJQUVELE9BQU8sVUFBVSxDQUFDO0FBQ3RCLENBQUM7QUFyQkQsc0NBcUJDO0FBTUQscUJBQTRCLEtBQUssRUFBRSxJQUFJLEdBQUcsU0FBUyxFQUFFLE9BQXlCLEVBQUUsUUFBMkI7SUFDdkcsSUFBSSxRQUFRLEdBQUcsS0FBSyxDQUFDLGFBQWEsSUFBSSxLQUFLLENBQUM7SUFDNUMsSUFBSSxPQUFPLEdBQUcsS0FBSyxDQUFDLE9BQU8sSUFBSSxRQUFRLENBQUMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssSUFBSSxVQUFVLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUM5SSxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsT0FBTyxFQUFFO1FBQ2hDLFFBQVEsQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0tBQzlCO0lBQ0QsT0FBTztRQUNILFFBQVE7UUFDUjtZQUNJLFlBQVksRUFBRSxJQUFJO1lBQ2xCLFNBQVMsRUFBRSxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUk7WUFDcEMsT0FBTyxFQUFFLFFBQVEsRUFBRSxPQUFPO1lBQzFCLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUk7U0FDNUQ7S0FDSixDQUFDO0FBQ04sQ0FBQztBQWZELGtDQWVDO0FBRUQsMEJBQWlDLEtBQUssRUFBRSxJQUFJLEdBQUcsU0FBUyxFQUFFLE9BQXlCLEVBQUUsUUFBMkI7SUFDNUcsTUFBTSxVQUFVLEdBQUcsYUFBYSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsZ0JBQWdCLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQ25GLE1BQU0sQ0FBQyxRQUFRLEVBQUUsYUFBYSxDQUFDLEdBQUcsV0FBVyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQzlFLEdBQUcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQ3RDLE9BQU8sVUFBVSxDQUFDO0FBQ3RCLENBQUM7QUFMRCw0Q0FLQyJ9