@vara/custom-logic-sdk
Version:
Server Side JavaScript SDK for Custom Business Logic
19 lines (14 loc) • 628 B
JavaScript
/**
* Created by stevenchin on 2/3/17.
*/
const errorFormatter = require('../services/error-formatter');
function restErrorHandler() {
return function middleware(err, req, res, next) { // eslint-disable-line no-unused-vars
// prefer the error status code when it exists
// otherwise we will default to a 500 error if that response status code was not modified
const statusCode = err.statusCode || (res.statusCode && res.statusCode >= 400) ? res.statusCode : 500;
const errResponse = errorFormatter.formatError(err);
res.status(statusCode).json(errResponse);
};
}
module.exports = restErrorHandler;