UNPKG

reiso

Version:
57 lines 5.34 kB
"use strict"; 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