Elegant async error handler with Decorator for async router function(controller) in express
If you use
async method for route handler and middleware, There must be some problem. When some error occured in
async method, express can't handle your errors. So you should deal with it yourself. It is a pretty annoying task to handle this.
This library provides a simple and elegant decorator
@AsyncHandled to handle these errors from
async method. this decorator handles occured errors from
async method and bind
Nothing needs your attention anymore.
Highly Recommend to use higher version than v2.0.1, If you are using lower version, You should update it.
npm install express-safe-async
const safe = safe;
To use Decorator, Make sure the below line is in your tsconfig.json
tsc --target ES5 --experimentalDecorators
Using Class Method
@AsyncHandled on your async methods.
Not Using Class Method
Wrap your functions with
safe() like below.
;;;app.usesafe // <- This is all you should do;app.get'/example', safe // <- This is all you should do;app.listen1234,;
Run tests when you contribute
npm run test
👤 Yunbin Chang
Show your support
Give a ⭐️ if this project helped you!