mvcx
Version:
A web based MVC framework for Node JS.
29 lines (23 loc) • 678 B
JavaScript
function ApiErrorHandlerHook(){
var self = this;
this.createResponse = function(config, options){
if(typeof(options.error) !== 'undefined' && options.error != null){
var responseBody = {
errorName: options.error.name,
errorMessage: options.error.message,
errorStack: null
};
if(options.includeErrorStackInResponse){
responseBody.errorStack = options.error.stack;
}
options.response.status(500).json(responseBody);
}
else{
options.response.status(500);
}
}
}
var hook = new ApiErrorHandlerHook();
module.exports = {
createResponse: hook.createResponse
}