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).