@bormor

Nuxt Vue Apollo. Как при ошибке делать редирект на страницу 404?

В asyncData() мы может делать редирект при помощи

nuxtContext.error({statusCode:404, message: '...'})

В аполло пробую сделать подобное:

apollo: {
    pets: {
      prefetch: true,
      query: gql`
        query {
          allPets {
            id
            name
          }
        }
      `,
      update: (data) => data.allPets,

      error(errorData) {
          this.$root.error({ statusCode: 400, message: 'Error 400. Bad request' });
      },
    },
  },

Но редирект происходит только в режиме SPA.
Т.е. когда мы загружаем страницу первый раз или перезагружаем страницу - запрос выполняется на стороне Nuxt Server
и приложение падает, выдавая ошибку:
6023f11839959775871377.png

Как можно добиться чтобы редирект на страницах ошибки срабатывал во всех случаях?
  • Вопрос задан
  • 175 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы