Как отправить ошибку Apollo Server клиенту, не выкидывая ее на сервер? - PullRequest
0 голосов
/ 07 сентября 2018

Я использую 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, которые я посылаю клиенту с точки зрения сервера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...