mirror of
https://github.com/status-im/contract-notifier.git
synced 2025-02-25 09:25:33 +00:00
14 lines
409 B
JavaScript
14 lines
409 B
JavaScript
const BadRequest = require("./bad-request");
|
|
|
|
module.exports = logger => function(err, req, res, next) {
|
|
if (!err.statusCode) err.statusCode = 500;
|
|
const response = { error: err.message };
|
|
if (err instanceof BadRequest && err.details) {
|
|
response.details = err.details;
|
|
} else {
|
|
logger.error(err);
|
|
response.error = "Service unavailable";
|
|
}
|
|
res.status(err.statusCode).json(response);
|
|
};
|