По моему опыту, после вызова RestTemplate#exchange
Spring, который впоследствии получает ответ «404 - Not Found», RestClientException
выбрасывается вместо возврата ResponseEntity
, который может проверить свой статус (то есть: с помощью ResponseEntity#getStatusCode#is4xxClientError
).
Я не понимаю, почему HttpStatus#is4xxClientError
даже существует, если вместо этого выбрасывается Exception
, который предотвращает возврат ResponseEntity
с HttpStatus
для вызова # is4xxClientError
на ...
Я разумно убежден, что то, что я только что описал, является реальной ситуацией, потому что я могу найти другие учетные записи в Интернете, которые подтверждают это (например: Spring MVC - исключение запуска RestTemplate, когда http 404 происходит ).
Как мне добраться до состояния в коде Java, используя RestTemplate
, где я действительно могу проверить ResponseEntity#getStatusCode#is4xxClientError
, когда RestTemplate#exchange
получает 404, а не предотвращено RestClientException
? Это как-то связано с RestTemplate
конфигурацией?
Или я прав, что на самом деле это невозможно, и, возможно, существование ResponseEntity#getStatusCode#is4xxClientError
на самом деле является «ошибкой»?