обработать ответ со статусом, отличным от 200, с Asyn / Await и axios в vuejs - PullRequest
0 голосов
/ 18 сентября 2018

Я работаю над веб-сайтом, в котором есть запрос с помощью axios внутри функции асинхронного ожидания, который выглядит следующим образом:

async function () {
  try {
    const response = await axios.get('requestUrl')
  } catch (e) {
    throw new Error(e)
  }
}

Все работает нормально, но я не знаю, как обрабатывать ошибкис определенным статусом (например, отображение определенного сообщения, когда статус ответа равен 400).Я пытался с e.status, но он не работает, поэтому я не знаю, что позвонить, чтобы получить статус запроса.Я также попытался выполнить функцию try с response.status, и в тот момент я понял, что она ответит 400 статусами, но это тоже не сработало.Это просто работает, когда response.status равен 200.

1 Ответ

0 голосов
/ 18 сентября 2018

Использование error.response.status:

async function () {
  try {
    const response = await axios.get('requestUrl')
  } catch (e) {
    if (e.response.status === 400) {
      // ...
    } else {
      // ...
    }
  }
}
...