3 var assign = require('../object/assign')
5 , captureStackTrace = Error.captureStackTrace;
7 exports = module.exports = function (message/*, code, ext*/) {
8 var err = new Error(), code = arguments[1], ext = arguments[2];
10 if (code && (typeof code === 'object')) {
15 if (ext != null) assign(err, ext);
16 err.message = String(message);
17 if (code != null) err.code = String(code);
18 if (captureStackTrace) captureStackTrace(err, exports);