A lightweight module that makes error handling in Node.js excruciatingly easy💥.
Throw your errors with a single one-liner!
Also handy for e.g. Express.js error handling.
Require the module with:
var Err = ; //in a single fileglobalErr = ; //globally// tip: Name it something short, like Err or E
Now You can use it like your usual Error class, but on drugs:
Use the extra argument to pass some handy info to your error handler
You can set defaults for error code, message and extras:
var Err = ;// The config is static across all files. (only needs to be done once)// tip: you can omit any of the arguments by setting them to undefined,// or just leaving them if they're not followed by any other arguments.
No more doing this:
if!fileExistsvar error = 'File Not Found';errorcode = 'ENOENT';throw error;// so much mess just for error handling, isn't it?
You can now get used to this:
if !fileExists throw ; //*Handy!*
Handy error handling in express:
You can write anything to the extra object - 3rd argument. Then You simply read/write to it like that:
var e = ;console // 400//It doesn't have to be an object!var e = ;console // Some more handy info
Run this command in your command line:
npm i handy-error --save
And that's it!