Apollo-Link-Error возвращает неопределенный ответ - PullRequest
0 голосов
/ 06 ноября 2018

Я работаю над приложением, которое выбирает некоторые запросы graphQL, и пытаюсь использовать apollo-link-error для обработки сетевых ошибок. Хотя я легко могу получить код состояния и другие детали, я не могу получить заголовки ответа от ошибки. Мой обработчик ошибок:

const errorLink = onError(({ graphQLErrors, networkError, operation, response }) => {
  const context = operation.getContext();
  const res: HttpResponse<FetchResult> = context.response;
  if (graphQLErrors) {
    error.handleGraphQLErrors(graphQLErrors);
  }
  if (networkError && networkError instanceof HttpErrorResponse) {
    console.log(networkError.headers.keys());
    error.handleNetworkError(networkError as HttpErrorResponse);
  } else {
    error.handleUnknownError(networkError);
  }
});

в данном случае «ошибка» - это служба, которую я настроил для фактического устранения ошибок. Однако 'response' всегда не определен, а 'res' также не определен. operation.getContext () дает мне заголовки запроса, но ничего об ответе. В моем Chrome DevTools я вижу, что ответ возвращается с некоторыми пользовательскими заголовками, и я пытался использовать «Access-Control-Expose-Headers» для их раскрытия, но безрезультатно. Кроме того, оператор, который регистрирует ключи, возвращает только «тип содержимого», никаких других заголовков.

Любой совет был бы удивительным.

...