PATH:
usr
/
local
/
lib
/
node_modules
/
bower
/
lib
/
node_modules
/
nested-error-stacks
var inherits = require('inherits'); var NestedError = function (message, nested) { this.nested = nested; if (typeof message !== 'undefined') { Object.defineProperty(this, 'message', { value: message, writable: true, enumerable: false, configurable: true }); } Error.captureStackTrace(this, this.constructor); var oldStackDescriptor = Object.getOwnPropertyDescriptor(this, 'stack'); var stackDescriptor = buildStackDescriptor(oldStackDescriptor, nested); Object.defineProperty(this, 'stack', stackDescriptor); }; function buildStackDescriptor(oldStackDescriptor, nested) { if (oldStackDescriptor.get) { return { get: function () { var stack = oldStackDescriptor.get.call(this); return buildCombinedStacks(stack, this.nested); } }; } else { var stack = oldStackDescriptor.value; return { value: buildCombinedStacks(stack, nested) }; } } function buildCombinedStacks(stack, nested) { if (nested) { stack += '\nCaused By: ' + nested.stack; } return stack; } inherits(NestedError, Error); NestedError.prototype.name = 'NestedError'; module.exports = NestedError;
[+]
..
[-] README.md~
[edit]
[-] package.json
[edit]
[-] index.js
[edit]
[-] README.md
[edit]
[-] LICENSE
[edit]
[-] CHANGELOG.md
[edit]