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 }
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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).