@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

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

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

Войти через центр авторизации
Похожие вопросы