Code Error Utility
Install
npm i --save @darkwolf/code-error
Usage
const CodeError = require('@darkwolf/code-error')
const CODE_ERROR = new CodeError(code, message)
const SPACE_CODE_ERROR = new CodeError(namespace, code, message)
try {
if (!isValid()) throw CODE_ERROR
} catch (e) {
switch (e.space) {
case 'namespace': {
switch (e.code) {
case 'invalid-code': {
doSmth()
break
}
default: throw e
}
break
}
default: throw e
}
}
Initialization
new CodeError(namespace?, code, message)
Methods
setState(newState || callbac(state => newState))