function tryAgain()

in api/controllers/AuthController.js [95:131]


    function tryAgain (err) {

      if (err) sails.log.error(err);

      // Only certain error messages are returned via req.flash('error', someError)
      // because we shouldn't expose internal authorization errors to the user.
      // We do return a generic error and the original request body.
      var flashError = req.flash('error')[0],
          queryParam;

      if (err && err.message === 'Unauthorized') {
        req.flash('error', 'Error.Passport.Unauthorized');
      } else if (err && !flashError) {
        req.flash('error', 'Error.Passport.Generic');
      } else if (flashError) {
        req.flash('error', flashError);
      }

      queryParam = req.flash('error')[0];
      if (queryParam) queryParam = '?error=' + queryParam;

      // If an error was thrown, redirect the user to the
      // login, register or disconnect action initiator view.
      // These views should take care of rendering the error messages.
      var action = req.param('action');

      switch (action) {
        case 'register':
          res.redirect('/register' + queryParam);
          break;
        case 'disconnect':
          res.redirect('back');
          break;
        default:
          res.redirect('/' + queryParam);
      }
    }