UNPKG

@vara/custom-logic-sdk

Version:

Server Side JavaScript SDK for Custom Business Logic

19 lines (14 loc) 628 B
/** * 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;