Я использую Apollo для управления запросами между клиентом и сервером. Я на самом деле отправляю сообщение об ошибке клиенту с сервера, просто выполнив:
throw Error("message");
А в клиенте (React Native):
import { Alert } from 'react-native';
import { onError } from 'apollo-link-error';
const afterWare = onError(({ graphQLErrors, networkError }) => {
if (graphQLErrors) {
const messages = [];
graphQLErrors.map(e => messages.push(e.message));
Alert.alert('Oups !', messages.join('\n'));
}
if (networkError) Alert.alert('Erreur réseau', networkError.message);
});
export default afterWare;
Однако это также приводит к появлению ошибок на сервере, которые я могу прочитать в журналах или в моем программном обеспечении для отслеживания ошибок.
Есть ли способ отключить ошибки Apollo, которые я посылаю клиенту с точки зрения сервера?