Show More
Commit Description:
add model solution
Commit Description:
add model solution
References:
File last commit:
Show/Diff file:
Action:
node_modules/es5-ext/error/custom.js
| 20 lines
| 589 B
| application/javascript
| JavascriptLexer
|
r789 | "use strict"; | |||
var assign = require("../object/assign") | ||||
, isObject = require("../object/is-object") | ||||
, isValue = require("../object/is-value") | ||||
, captureStackTrace = Error.captureStackTrace; | ||||
module.exports = function (message/*, code, ext*/) { | ||||
var err = new Error(message), code = arguments[1], ext = arguments[2]; | ||||
if (!isValue(ext)) { | ||||
if (isObject(code)) { | ||||
ext = code; | ||||
code = null; | ||||
} | ||||
} | ||||
if (isValue(ext)) assign(err, ext); | ||||
if (isValue(code)) err.code = code; | ||||
if (captureStackTrace) captureStackTrace(err, module.exports); | ||||
return err; | ||||
}; | ||||