Node.js prints process errors (uncaughtException, warning, unhandledRejection, rejectionHandled) on the console which is very useful. Unfortunately those errors:
- do not show stack traces for
warningandrejectionHandledmaking them hard to debug. - do not include
multipleResolveserrors (when a promise is resolved/rejected twice). - are inconvenient to log to an external service.
- are hard to test.
- cannot be conditionally skipped.
- are printed each time an error is repeated (except for
warning). - are not human-friendly.
I have created a library that fixes all those issues: log-process-errors.
Feel free to check it out at https://github.com/ehmicky/log-process-errors. Any feedback is welcome!
Top comments (0)