error-handler.js 602 B

123456789101112131415161718192021222324252627
  1. var _dispatcher = require('./dispatcher');
  2. // http404 handler
  3. function notfoundHandler(req, res){
  4. _dispatcher('404', 404, req, res);
  5. }
  6. // default error handler
  7. function errorHandler(err, req, res, next){
  8. // status code given ?
  9. if (err.status){
  10. // custom errorpage set ?
  11. _dispatcher(err.errorpage || err.status, err.status, req, res);
  12. // use default http500 page
  13. }else{
  14. _dispatcher('500', 500, req, res);
  15. }
  16. };
  17. module.exports = function(router){
  18. // 404
  19. router.use(notfoundHandler);
  20. // internal errors (all)
  21. router.use(errorHandler);
  22. };