Boa tarde. Fiquei com uma duvida.
Ao usar o comando next(new NaoEncontrado("Id do Autor não localizado")); no arquivo controller dos autores, ele deveria passar para o proximo middleware do app.js enviando um objeto istancia da classe NaoEncontrado, correto? Mas no caso, o proximo middleware em app.js seria o app.use(manipulador404);, nao seria?
Nesse caso ele nao iria instanciar um novo objeto NaoEncontrado com o valor ""Página não encontrada." ??
Mas no caso da aula, ao usar o next no controller ele parece estar indo direto para o middleware app.use(manipuladorDeErros); que recebe o objeto instanciado no controlador como erro e responde a requisicao corretamente mostrando a mensagem "Id do Autor não localizado".
Por que ao usar o next no controlador ele vai para o middleware manipuladorDeErros e nao para o middleware manipulador404? O que entendi errado?
Obrigado.