gbox-errors
Version:
Error handlers
23 lines (17 loc) • 780 B
JavaScript
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;
};