Я использую 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)
})
}