SkipTyler
@SkipTyler
Junior+ Front-End developer

Как обрабатывать ошибки 404 vue + ssr?

Всем привет.

Есть приложение на vue + ssr. Есть страница, на пример, с продуктом.
Не могу понять, как быть в случае, если продукта нету в базе.

Конфиг vue + ssr брал тут

И так. Есть компонент product.vue
В asyncData вызывается actions

async asyncData({store, route}) {
	await store.dispatch('GET_PRODUCT', route.params.id);
},


Сам actions выглядит так
GET_PRODUCT: async ({ commit }, id) => {
    try {
        const RES = await productApi.GET_PRODUCT(id);
        await commit('SET_PRODUCT', RES.data);
    } catch (e) {
        console.log(e.response);
    }
},


Если продукта нету в базе, апи мне возвращает ошибку 404.
И респонс { error: '404 error' }

В каком месте я могу проверить, что приходит в ответе, и если мне приходит 404 ошибка, сделать $router.push({name: '404'})?

В actions и asyncData я не могу получить доступ к $router
  • Вопрос задан
  • 738 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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