Я создаю собственное приложение для реакции с помощью react-apollo. Я не могу справиться с ошибкой graphql. Я пробовал несколько способов, но это не сработало. Как я могу отловить ошибки graphql? Вот мой код;
export default compose(
graphql(UpdateCounter, {
options: {
fetchPolicy: 'cache-and-network'
},
props: (props) => ({
appSyncUpdateCounter: (post) => {
props.mutate({
variables: post,
optimisticResponse: () => console.info('...'),
update: (cache, mutationResult) => {
console.info(JSON.stringify(mutationResult, null, 2));
if (mutationResult.data.updateCounter) {
console.info(mutationResult.data.updateCounter);
}
},
}).catch((e) => { console.info(e.graphQLErrors); });
}
}),
}),
)(Counter);





Поскольку вы обертываете компонент Counter, он должен вызвать это обещание и уловить его. Кроме того, я бы использовал новый компонент Mutation от react-apollos и просто обернул его в <ErrorBoundary />. Это заменило бы необходимость в приведенном выше коде.