Некоторые перегруженные методы запроса вызова, такие как: get()
и post(Entity<?> entity)
(есть другие) SyncInvoker
return a Response
, а не немаршаризованный контент.
Я заметил, что в случае get()
не зарегистрировано ResponseProcessingException
, в то время как другие методы, такие как все 3 перегруженные методы post
, могут вызывать ResponseProcessingException
.
Я знаю, что ResponseProcessingException
является RuntimeException
, который наследует от ProcessingException
, но я все же буду понимать это как означающий что метод get()
не будет выбрасывать ResponseProcessingException
.
Это правильно? Что относительно ClientResponseFilter
? Почему поведение отличается от поведения других методов запроса вызова (put
, post
,...)?
Кроме того, Javadoc для методов, которые бросают ResponseProcessingException
, говорит:
в случае сбоя обработки полученного HTTP-ответа (например, в фильтре или во время преобразования данных объекта ответа в экземпляр конкретный тип Java).
Часть:
или во время преобразования данных объекта ответа в экземпляр конкретный тип Java
кажется неправильным здесь, поскольку метод readEntity
еще не был вызван:
https://jersey.java.net/documentation/latest/filters-and-interceptors.html#d0e9915
Это ошибка копирования и вставки документации?
Я думаю, что фильтр был бы корректным.