С обикновена HTTP заявка може да създадем пренасочване с asyncData({error}){...}
Какво трябва да използваме за пренасочване към страница 400 с помощта на Smart Query?
С Vue Apollo се опитвам да използвам
apollo: {
queryName: {
prefetch: true,
query: wrongQuery,
error(errorData) {
this.$nuxt.error({
statusCode: 500,
message: 'Error message',
});
},
},
};
В случай, че презаредим страницата, пренасочването не работи. Все още получаваме грешка, тъй като изобразяването от страна на сървъра:
С глобален манипулатор на грешки като:
// /plugins/apollo-error-handler.js
export default ({ graphQLErrors, networkError, operation, forward }, nuxtContext) => {
console.log(networkError)
nuxtContext.error({
statusCode: 404,
message: 'Error message',
});
};
Работи само регистриране на грешки. Пренасочването изобщо не работи.
Имаме ли някакъв начин да обработваме грешки в интелигентни заявки с пренасочване към страница 400 например?
Можем ли да хванем такива грешки в интелигентната заявка? Като try...catch... в asyncData(), за да предотвратите срив на приложението.