Скажите пожалуйста, можно ли как-то получить информацию о заголовках ответов в SyncGraphQlClientInterceptor?
Проблема мы пытаемся решить:
Существует определенный поставщик сервера Graphql, который возвращает apollo-trace-id в заголовках ответов. Со своей стороны, нам необходимо зарегистрировать этот идентификатор трассировки, чтобы улучшить наблюдаемость. Мы можем получить заголовок ответа на уровне ClientHttpRequestInterceptor, но нам нужно регистрировать этот идентификатор в двух случаях:
- Если сервер провайдера вернул неправильный HTTP-статус.
- Если сервер провайдера вернул в ответе неверные данные (например, в блоке ошибок ответа есть какие-то ошибки, не позволяющие считать этот ответ валидным) ).
- Создать определенный контекст для хранения apollo-trace-id на уровне ClientHttpRequestInterceptor (класс с ThreadLocal< /code>), а затем получить его на уровне SyncGraphQlClientInterceptor.
- Дополнительно десериализовать тело ответа на уровне ClientHttpRequestInterceptor и записать в журнал информацию о TraceID. code> есть.
Подробнее здесь: https://stackoverflow.com/questions/787 ... nterceptor