Voici le bout de code ; en fait, j'essaie de propager l'exception lorsque le code d'erreur est différent de 200.
ResponseEntity<Object> response = restTemplate.exchange(url.toString().replace("{version}", version),
HttpMethod.POST, entity, Object.class);
if(response.getStatusCode().value()!= 200){
logger.debug("Encountered Error while Calling API");
throw new ApplicationException();
}
Cependant, dans le cas d'une réponse 500 du serveur, je reçois l'exception suivante
org.springframework.web.client.HttpServerErrorException: 500 Internal Server Error
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:94) ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
Dois-je vraiment envelopper le reste de la méthode d'échange de modèles dans un try ? À quoi serviraient alors les codes ?
0 votes
Veuillez partager le code de ApplicationException().