UNPKG

gbox-errors

Version:

Error handlers

23 lines (17 loc) 780 B
const errorparser = require('error-stack-parser'); module.exports = function (err) { let errorTracking = {}; let parse = errorparser.parse(err); let traces = parse.filter(e => e.functionName && (e.functionName.includes('Object.fn') || e.functionName.includes('Object.sails.getDatastore.transaction [as during]'))); if (!!traces.length) traces.map((e, index) => { let name = "trace_" + parseInt(index + 1); errorTracking[name] = { source: e.source.replace("at Object.fn", "").replace("Object.sails.getDatastore.transaction [as during]", "").trim(), lineNumber: e.lineNumber || "untraceable", columnNumber: e.columnNumber || "untraceable", fileName: e.fileName || "untraceable" } }); return errorTracking; };