/ api / error-handler.js
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  };