src/connect/errorhandler.js
function(err, req, res) {

  console.log('handle error:');
  console.dir(err);

  // uri error
  if (err instanceof URIError) {
    return res.status(404).render('errors/404');
  }

  logger.error(req.method + ' ' + getURL(req) + ' : ' + err);
  logger.error(err.stack);

  if (!res._headerSent) {
    // show error
    if (config.showerrstack) {
      //
      const stacktrace = [
        '<h1>', req.originalUrl, '</h1>',
        '<pre>', err.stack, '</pre>'
      ].join('');
      res.status(500).send(stacktrace);
    } else {
      res.status(500).render('errors/500');
    }
  }

  if (config.mailcrashto) {
    mailer.send('crash', {
      to:       config.mailcrashto,
      subject:  [ config.appname, 'Crash:', err ].join(' '),
      body:     formatMessage(req, err)
    })
  }
}
function(err, req, res) {

  console.log('handle error:');
  console.dir(err);

  // uri error
  if (err instanceof URIError) {
    return res.status(404).render('errors/404');
  }

  logger.error(req.method + ' ' + getURL(req) + ' : ' + err);
  logger.error(err.stack);

  if (!res._headerSent) {
    // show error
    if (config.showerrstack) {
      //
      const stacktrace = [
        '<h1>', req.originalUrl, '</h1>',
        '<pre>', err.stack, '</pre>'
      ].join('');
      res.status(500).send(stacktrace);
    } else {
      res.status(500).render('errors/500');
    }
  }

  if (config.mailcrashto) {
    mailer.send('crash', {
      to:       config.mailcrashto,
      subject:  [ config.appname, 'Crash:', err ].join(' '),
      body:     formatMessage(req, err)
    })
  }
}
function ( err , req , res ) { console . log ( 'handle error:' ) ; console . dir ( err ) ; // uri error if ( err instanceof URIError ) { return res . status ( 404 ) . render ( 'errors/404' ) ; } logger . error ( req . method + ' ' + getURL ( req ) + ' : ' + err ) ; logger . error ( err . stack ) ; if ( ! res . _headerSent ) { // show error if ( config . showerrstack ) { // const stacktrace = [ '<h1>' , req . originalUrl , '</h1>' , '<pre>' , err . stack , '</pre>' ] . join ( '' ) ; res . status ( 500 ) . send ( stacktrace ) ; } else { res . status ( 500 ) . render ( 'errors/500' ) ; } } if ( config . mailcrashto ) { mailer . send ( 'crash' , { to : config . mailcrashto , subject : [ config . appname , 'Crash:' , err ] . join ( ' ' ) , body : formatMessage ( req , err ) } ) } }
log and show error
log and show error