Nesse código não entendi por que ".Error()"
function getLivros(req, res) { try { res.send(livros) } catch (error) { res.status(500) res.send({error:error.Error()}) } } module.exports = { getLivros }
Nesse código não entendi por que ".Error()"
function getLivros(req, res) { try { res.send(livros) } catch (error) { res.status(500) res.send({error:error.Error()}) } } module.exports = { getLivros }
Oi Tucamotoedi,
A sua dúvida é válida. O que você está vendo, error.Error()
, é uma forma incorreta de acessar a mensagem de erro. No JavaScript, o objeto Error
possui uma propriedade chamada message
que contém a descrição do erro. O código correto deve ser:
function getLivros(req, res) {
try {
res.send(livros);
} catch (error) {
res.status(500).send({ error: error.message });
}
}
Aqui, error.message
retorna a mensagem do erro que ocorreu. Além disso, note que na linha do res.status(500)
, você deve encadear o método send
corretamente com um ponto (.
) após o status(500)
.