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

/@ryanforever/error-handler/

    Package Sidebar

    Install

    npm i @ryanforever/error-handler

    Weekly Downloads

    0

    Version

    2.1.1

    License

    ISC

    Unpacked Size

    3.93 kB

    Total Files

    6

    Last publish

    Collaborators

    • ryanforever