Я работаю над приложением, которое выбирает некоторые запросы 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» для их раскрытия, но безрезультатно. Кроме того, оператор, который регистрирует ключи, возвращает только «тип содержимого», никаких других заголовков.
Любой совет был бы удивительным.