Некоторые перегруженные методы запроса вызова, такие как: 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
Это ошибка копирования и вставки документации?
Я думаю, что фильтр был бы корректным.