1'use strict' 2var inherits = require('inherits') 3 4module.exports = SaveStack 5 6function SaveStack (fn) { 7 Error.call(this) 8 Error.captureStackTrace(this, fn || SaveStack) 9} 10inherits(SaveStack, Error) 11 12SaveStack.prototype.completeWith = function (er) { 13 this['__' + 'proto' + '__'] = er 14 this.stack = this.stack + '\n\n' + er.stack 15 return this 16} 17