GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Perguntas Tags Usuários Como mostrar a mensagem de erro enviada pelo express/backend/node?

Tags: #<Tag:0x00007f8a4928e850>

Tenho o seguinte metodo no backend de login:

```
const login = async (req, resp) => {
    try {
        if(!req.body.id) throw 'Necessário Informar ID';

        const ongFromDB = await db('ongs').select('name').where({ id: req.body.id }).first();

        if(!ongFromDB) throw 'ONG não Encontrada.';

         resp.status(201).send(ongFromDB);

    } catch (error) {
         resp.status(400).send(error); 
    }
```

E estou tentando pegar no backend com react:

    function handleLogon(e) {
            e.preventDefault();
            api.post('/login', { id })
            .then(response => {
                localStorage.setItem('ongId', response.data.name);
                console.log(response.data.name)
                history.push('/profile');
            })
            .catch(e => {
                alert(e.data) ou alert(e)
            })
        }
    ```
mas não consigo pegar o text mesmo que no postman consigo ver a mensagem.

só consigo algo como "Error: Request failed with status code 400" obs: "express": "^4.17.1"
//