Консольный журнал необработанных данных о неудачном запросе Ax ios get - PullRequest
0 голосов
/ 01 апреля 2020

Я бы хотел, чтобы Ax ios получил запрос к частному серверу под управлением Flask. В случае внутренней ошибки в бэк-энде он возвращает объект ответа и код ошибки.

axios
  .get(`http://127.0.0.1:5000/data`, {
    data: null,
    headers: { "Content-Type": "application/json" }
  })
  .then(response => {
    console.log(response);
  })
  .catch(function(error) {
    console.log(error.toJSON());
  });

Я ожидаю, что ошибка будет включать объект ответа. Если URL-адрес доступен в браузере вручную, данные об ошибке видны. Если в бэк-энде нет ошибок, запросы get работают правильно. После поисков в течение некоторого времени я обнаружил некоторые проблемы, которые могут быть связаны с упомянутой проблемой. (Вот почему пустые данные передаются в запросе get). https://github.com/axios/axios/issues/86 https://github.com/axios/axios/issues/86 Обратите внимание, что я самоучка, поэтому я могу упустить что-то очевидное здесь. Спасибо всем и всего наилучшего.

1 Ответ

0 голосов
/ 03 апреля 2020

Я скопирую / вставлю свой комментарий сюда, чтобы другие могли легко увидеть ответ на вопрос


, если это код состояния 400 , который он выбрасывает (вы можете подтвердить используя вкладку «Сеть» в вашем браузере), он попадет в блок перехвата , единственное беспокойство вызывает toJSON() вызов ... просто сделайте простой console.log(error.message), чтобы проверить, попадете ли вы туда ...

Я оставляю вас простой пример , чтобы вы увидели улов в действии

больше информации:

  • в топоре ios, текст ответа: response.data
  • если вы получаете JSON, response.data будет автоматически проанализирован
  • вам не нужно передавать data: null, так как поведение по умолчанию, и оно не используется в GET вызове (вы не передадите тело в вызове GET)
...