blob: 696ca6a8d54b0e6ce833246ce8c9cbf0f4b54289 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
'use strict'
const createExtendError = require('./create-extend-error')
const createError = require('./create-error')
const createErrorClass = ErrorClass => (className, props) => {
const errorClass = createError(className || ErrorClass.name)
return createExtendError(errorClass, props)
}
module.exports = createErrorClass(Error)
module.exports.type = createErrorClass(TypeError)
module.exports.range = createErrorClass(RangeError)
module.exports.eval = createErrorClass(EvalError)
module.exports.syntax = createErrorClass(SyntaxError)
module.exports.reference = createErrorClass(ReferenceError)
module.exports.uri = createErrorClass(URIError)
|