@ryanforever/error-handler

2.1.1 • Public • Published

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 {
}
*/

Readme

Keywords

Package Sidebar

Install

npm i @ryanforever/error-handler

Weekly Downloads

70

Version

2.1.1

License

ISC

Unpacked Size

3.93 kB

Total Files

6

Last publish

Collaborators

  • ryanforever