Как получить доступ к телу JSON в объекте ответа при отправке статуса 400/403/500? - PullRequest
0 голосов
/ 28 марта 2020

Всякий раз, когда сервер возвращает состояние 200, я могу получить в качестве ответа свойство JSON msg.

Но когда отправляется код состояния 400/403/500, ошибка отправляется в консоли браузера, и я вижу "msg" внутри объекта ошибки (в консоли)

Как извлечь его с ответом внутри Angular, чтобы показать его пользователю?

Рассмотрим следующий код:

res.status(403).json // {msg : "Password Incorrect"}

Как мне получить доступ к полю msg?

1 Ответ

0 голосов
/ 28 марта 2020

Как бы вы поймали оба 200 ИЛИ 422 из ресурса, оба из которых содержат действительные JSON в теле?

Это единственный способ, который я до сих пор выяснил.

fetch(`${endpoint}user/${record.id}/`, {
  method: 'put',
  headers: {
    'Content-Type': 'application/json',
    'Accept': 'application/json',
    'Authorization': `Bearer ${auth}`
  },
  body: JSON.stringify(record)
})
.then((result) => result.json())
.then((result) => {

    if (result.id) {
      dispatch(savedUser( result ));
    } else {
      dispatch(savingUserError( result ));
    }

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...