Manipulação de erro do Express Passport (node.js)

Eu olhei como manipulação de erros deve funcionar no nó viaesta troca de pilha, mas não tenho certeza do que o passaporte está fazendo quando falha na autenticação. Eu tenho o seguinte LocalStrategy:

passport.use(new LocalStrategy({ usernameField: 'email', passwordField: 'password' },
  function(email, password, next) {

    User.find({email: UemOrUnm}, function(err, user){
      if (err) { console.log('Error > some err'); return next(err); }
      if (!user) { console.log('Error > no user'); return next('Incorrect login or password'); } 

      if (password != user.password) {
        return next(Incorrect login or password);
      }
      return next(null, user);
    });
  }
));

Depois de ver a impressão do console "Erro> algum erro", nada mais acontece. Eu acho que deve continuar no próximo caminho com um parâmetro de erro, mas não parece fazer isso. O que está acontecendo?

questionAnswers(3)

yourAnswerToTheQuestion