diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/ApiClient.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/ApiClient.mustache index f641d8e16d96..26e1493e0373 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/ApiClient.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/ApiClient.mustache @@ -784,6 +784,10 @@ public class ApiClient{{#jsr310}} extends JavaTimeFormatter{{/jsr310}} { } } + if (responseEntity == null) { + throw new RestClientException("API returned HttpServerErrorException"); + } + if (responseEntity.getStatusCode().is2xxSuccessful()) { return responseEntity; } else { diff --git a/samples/client/echo_api/java/resttemplate/src/main/java/org/openapitools/client/ApiClient.java b/samples/client/echo_api/java/resttemplate/src/main/java/org/openapitools/client/ApiClient.java index cd4196b5c211..15a1b9c79b7b 100644 --- a/samples/client/echo_api/java/resttemplate/src/main/java/org/openapitools/client/ApiClient.java +++ b/samples/client/echo_api/java/resttemplate/src/main/java/org/openapitools/client/ApiClient.java @@ -700,6 +700,10 @@ public ResponseEntity invokeAPI(String path, HttpMethod method, Map ResponseEntity invokeAPI(String path, HttpMethod method, Map ResponseEntity invokeAPI(String path, HttpMethod method, Map ResponseEntity invokeAPI(String path, HttpMethod method, Map ResponseEntity invokeAPI(String path, HttpMethod method, Map ResponseEntity invokeAPI(String path, HttpMethod method, Map ResponseEntity invokeAPI(String path, HttpMethod method, Map