UNPKG

summer-mvc

Version:

Structured, Light, Spring-like Web Application Development Framework

43 lines (30 loc) 976 B
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" ); } }