error-handler.js
1 const BadRequest = require("./bad-request"); 2 3 module.exports = logger => function(err, req, res, next) { 4 if (!err.statusCode) err.statusCode = 500; 5 const response = { error: err.message }; 6 if (err instanceof BadRequest && err.details) { 7 response.details = err.details; 8 } else { 9 logger.error(err); 10 response.error = "Service unavailable"; 11 } 12 res.status(err.statusCode).json(response); 13 };