Add request logging to asyncHandler

This commit is contained in:
Michael Jackson 2019-08-04 23:49:34 -07:00
parent 4774e61d50
commit 370a7f7d6c
1 changed files with 4 additions and 4 deletions

View File

@ -1,12 +1,12 @@
/**
* Useful for wrapping `async` request handlers so they
* automatically propagate errors.
* Useful for wrapping `async` request handlers in Express
* so they automatically propagate errors.
*/
export default function asyncHandler(handler) {
return (req, res, next) => {
Promise.resolve(handler(req, res, next)).catch(error => {
console.error(`Unexpected error in ${handler.name}!`);
console.error(error);
req.log.error(`Unexpected error in ${handler.name}!`);
req.log.error(error.stack);
next(error);
});