Всем привет.
Есть приложение на 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