Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não entendi: "error:error.Error()" .Error()

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 }

1 resposta
solução!

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

tux matrix    Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓