Мне в Nuxt js нужно обработать исключение 404 и вернуть страничку с соответствующим статусом которое приходит с сервера, вот как я пробую, делаю запрос на сервер для получения 1 товара
async asyncData({$axios,error,params}){
return await $axios
.$get('/products/' + params.slug)
.then(result => {
return { product: result };
})
.catch((e) => {
error({ statusCode: 404, message: 'Page not found' });
});
},
при обработке ошибка
Cannot read property 'statusCode' of undefined
На сервере обрабатываю
try{
$product = Product::with(['media','attributes','relatedProducts'])->where('slug',$slug)->firstOrFail();
return new ProductResource($product);
} catch(ModelNotFoundException $e){
return response()
->json(['error' => $e->getMessage()],Response::HTTP_NOT_FOUND);
}