Closed
Description
shollander opened SPR-17439 and commented
Normally, RestTemplate
is expected to throw an exception if the server returns an HTTP error code. However, is the server returns a custom error code (4xx or 5xx), no exception is thrown and the call returns normally.
Affects: 4.3.20, 5.0.10
Issue Links:
- RestTemplate doesn't consistently tolerate unknown HTTP status codes [SPR-15978] #20529 RestTemplate doesn't consistently tolerate unknown HTTP status codes
- DefaultResponseErrorHandler.hasError doesn't tolerate unknown status codes [SPR-16108] #20656 DefaultResponseErrorHandler.hasError doesn't tolerate unknown status codes
- RestTemplate.ResponseEntityResponseExtractor doesn't tolerate unknown status codes [SPR-16371] #20918 RestTemplate.ResponseEntityResponseExtractor doesn't tolerate unknown status codes
- DefaultResponseErrorHandler wastes the body of a response with an unknown status [SPR-16604] #21145 DefaultResponseErrorHandler wastes the body of a response with an unknown status
- DefaultResponseErrorHandler does not handle status values outside of HttpStatus enum [SPR-17461] #21993 DefaultResponseErrorHandler does not handle status values outside of HttpStatus enum