1
resposta

[Dúvida] Não consigo fazer a buscar por id invalido, sempre retorna não encontrado erro 500 "message": "Erro interno de servidor."

Nao estou consigo fazer a buscar por id invalido para obter o retorno 404, sempre me retorna erro 500 "message": "Erro interno de servidor."

Id_autor na base http://localhost:3000/autores/64400efb866a876721b03f77

Id_autor invalido http://localhost:3000/autores/64400efb866a876721b03f7711111111111111111111111

meu codigo:

static listarAutorPorId = async (req, res) => {

try {
  const id = req.params.id;

  const autorResultado = await autores.findById(id);

  if (autorResultado !== null) {
    res.status(200).send(autorResultado);
  } else {
    res.status(404).send({ message: "Id do Autor não localizado." });
  }
} catch (erro) {
  res.status(500).send({ message: "Erro interno de servidor." });
}

};

1 resposta

Boa tarde José,

Exponha o resultado desta variável "erro", que vc tem dentro do "catch(erro)", no envio do status 500 dentro do catch.

Vendo o provável erro, será mais fácil de você corrigir.

Exemplo: . . . } catch (erro) { res.status(500).send({ message: erro }); }**