Давайте посмотрим на 3 строки в верхней части вашего исключения.
Во-первых, у вас есть ...
Не найден обработчик исключений для исключения java.io.EOFException:
HttpConnectionOverHTTP @ 78adba37 :: DecryptedEndPoint @ 39cf23c5 {sfp-prod-1.infra.marcus.com/10.207.63.102:3128\u003c-\u003e/10.255.50.84:36250,OPEN,fill = -, утопленного = C, к = 416480/0}
Это говорит о том, что у вас есть ОТКРЫТОЕ соединение, преждевременно не закрытое.
Следующая строка ...
org.eclipse.jetty.client.http.HttpReceiverOverHTTP.earlyEOF (HttpReceiverOverHTTP.java:338) [jetty-client-9.4.14.v20181114.jar: 9.4.14.v20181114]
говорит нам, что у вас ранняя ситуация с EOF, обычно это намек на сбой протокола HTTP.
org.eclipse.jetty.http.HttpParser.parseNext (HttpParser.java:1551) ~ [jetty-http-9.4.14.v20181114.jar: 9.4.14.v20181114]
Эта строка в коде говорит нам, что ваш клиент анализирует HTTP-ответ с другой стороны, этот ответ использует "chunked" Transfer-Encoding, он проанализировал окончательный закрывающий Chunk 0\r\n\r\n
, но буфер чтения содержал больше байтов, что является нарушением спецификации HTTP.
WebClient сообщает через EOF, что протокол HTTP достиг EOF, но все еще есть данные, которые еще не были прочитаны.
Это условие также означает, что протокол HTTP для этого соединения, как известно, является недействительным, и соединение ДОЛЖНО быть принудительно закрыто.
В этом состоянии соединение было закрыто, и данные после закрытия фрагмента были возвращены как EOFException.