Обработка ошибок модуля Nuxt Axios и код состояния http - PullRequest
0 голосов
/ 07 июня 2018

Я использую axios для вызова бэкенда моего приложения nuxt.Когда произошла ошибка в этом бэкэнд-вызове, я узнал, что могу справиться с ним с помощью метода .onError() axios.

Почти все, что я нахожу в документах и ​​проблемах через Google, предлагает перенаправить на некоторую страницу ошибки / 404или что-то.К сожалению, это все еще возвращает код состояния http 200, который, я думаю, не подходит.Я предпочел бы вызвать ту же ошибку 404 (и также отображать ту же страницу ошибки), когда 404 происходит на бэкэнде, а не показывается пользователю с пропущенными страницами в Nuxt (отображение обрабатывается с помощью layouts / error.vue).

Я думал, что функция error () из контекста должна сработать, но я не могу заставить это работать.

export default function ({ $axios, error }) {
  $axios.onError(axioserror => {
    const code = parseInt(axioserror.response && axioserror.response.status)
    error(code)
  })
}
...