diff options
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/whoops/lib/create-extend-error.js')
-rw-r--r-- | bin/wiki/ImportarDesdeURL/node_modules/whoops/lib/create-extend-error.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/bin/wiki/ImportarDesdeURL/node_modules/whoops/lib/create-extend-error.js b/bin/wiki/ImportarDesdeURL/node_modules/whoops/lib/create-extend-error.js new file mode 100644 index 00000000..ee191c44 --- /dev/null +++ b/bin/wiki/ImportarDesdeURL/node_modules/whoops/lib/create-extend-error.js @@ -0,0 +1,25 @@ +'use strict' + +const cleanStack = require('clean-stack') +const mimicFn = require('mimic-fn') + +const addErrorProps = require('./add-error-props') +const {isString} = require('./helpers') + +function createExtendError (ErrorClass, classProps) { + function ExtendError (props) { + const error = new ErrorClass() + const errorProps = isString(props) ? {message: props} : props + addErrorProps(error, classProps, errorProps) + + error.stack = cleanStack(error.stack) + return error + } + + ExtendError.prototype = ErrorClass.prototype + mimicFn(ExtendError, ErrorClass) + + return ExtendError +} + +module.exports = createExtendError |