@ryanforever/error-handler
v2.1.1
Published
handle errors more better
Downloads
2
Readme
error-handler
handle errors more better.
usage
The best way to use this is to pre setup all your errors when you instantiate the object.
config parameters
name
(optional) - set a name for the error (i.e. the script or module)
types
(key/value object or array map) - these are shortcuts to trigger error messages.
enter a memorable error name, i.e. INVALID_KEY
and enter a message/description
let ErrorHandler = require("rf-error-hander")
let ERROR = new ErrorHandler({
name: "error handler",
types: {
BAD_ERROR: "this is a bad error!",
EXTREMELY_BAD_ERROR: "this is an extremely bad error!"
}
})
throw new ERROR("BAD_ERROR")
/*
ERROR [error handler]: this is a bad error!
...
at node:internal/main/run_main_module:17:47 {
code: 'BAD_ERROR'
}
*/
adding/overriding custom properties
throw new ERROR("BAD_ERROR", {
description: "this is a description",
code: 404,
location: "my.function()"
})
/*
ERROR [error handler]: this is a bad error!
...
at node:internal/main/run_main_module:17:47 {
code: 404,
description: 'this is a description',
location: 'my.function()'
}
*/
change name of error on the fly
ERROR.name = "NEW ERROR"
throw new ERROR("what have you done?")
/*
ERROR [NEW ERROR]: what have you done?
...
at node:internal/main/run_main_module:17:47 {
}
*/