summer-mvc
Version:
Structured, Light, Spring-like Web Application Development Framework
43 lines (30 loc) • 976 B
JavaScript
module.exports.logErrors = logErrors;
module.exports.clientErrorHandler = require( __clientErrorHandler );
module.exports.defaultLogHandler = defaultLogHandler;
function logErrors(err, req, res, next){
var logMsg = "";
if( err instanceof Error ){
logMsg = err.message + "\n" + err.stack;
} else{
logMsg += require("util").inspect(err, {showHidden: false, depth: null} );
}
logger.error( "Error Occured when [" + req.path + "] called.\n" + logMsg );
next(err);
}
function defaultLogHandler(err, req, res, next) {
if (res.headersSent) {
console.log( "Already Header Sent" );
return next(err);
}
var statusCode = res.statusCode;
if( statusCode == "404" ){
res.render( "error.html" );
} else if( statusCode == "500" ){
res.render( "error.html" );
} else if( statusCode == "200" ){
res.status( 404 );
res.render( "error.html" );
} else{
res.render( "error.html" );
}
}