summaryrefslogtreecommitdiff
path: root/bin/wiki/ImportarDesdeURL/node_modules/whoops/lib/create-extend-error.js
diff options
context:
space:
mode:
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.js25
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