Spring Resttemplate Ausnahmebehandlung

Below ist das Code-Snippet. Im Grunde versuche ich, die Ausnahme zu verbreiten, wenn der Fehlercode etwas anderes als 200 ist.

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();
            }

Bei 500 Antworten vom Server erhalte ich jedoch die Ausnahme

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]

Muss ich die restliche Methode zum Austausch von Vorlagen wirklich in try einschließen? Was wäre dann der Zweck von Codes?

Antworten auf die Frage(16)

Ihre Antwort auf die Frage