From 9b292b6679b299b2659facfbe6e338edced62dcb Mon Sep 17 00:00:00 2001 From: Rubini Date: Tue, 12 Dec 2023 21:24:52 +0530 Subject: [PATCH 1/2] Fix with handling error --- .../resources/Java/libraries/resttemplate/ApiClient.mustache | 4 ++++ .../src/main/java/org/openapitools/client/ApiClient.java | 4 ++++ .../src/main/java/org/openapitools/client/ApiClient.java | 4 ++++ .../src/main/java/org/openapitools/client/ApiClient.java | 4 ++++ .../src/main/java/org/openapitools/client/ApiClient.java | 4 ++++ .../src/main/java/org/openapitools/client/ApiClient.java | 4 ++++ .../src/main/java/org/openapitools/client/ApiClient.java | 4 ++++ .../src/main/java/org/openapitools/client/ApiClient.java | 4 ++++ 8 files changed, 32 insertions(+) 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..306ac73c2ce6 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 " + responseEntity.getStatusCode() + " and it wasn't handled by the RestTemplate error handler"); + } + 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..202e89a27ced 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 Date: Tue, 12 Dec 2023 21:36:14 +0530 Subject: [PATCH 2/2] Fix with handling error --- .../resources/Java/libraries/resttemplate/ApiClient.mustache | 2 +- .../src/main/java/org/openapitools/client/ApiClient.java | 2 +- .../src/main/java/org/openapitools/client/ApiClient.java | 2 +- .../src/main/java/org/openapitools/client/ApiClient.java | 2 +- .../src/main/java/org/openapitools/client/ApiClient.java | 2 +- .../src/main/java/org/openapitools/client/ApiClient.java | 2 +- .../src/main/java/org/openapitools/client/ApiClient.java | 2 +- .../src/main/java/org/openapitools/client/ApiClient.java | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) 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 306ac73c2ce6..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 @@ -785,7 +785,7 @@ public class ApiClient{{#jsr310}} extends JavaTimeFormatter{{/jsr310}} { } if (responseEntity == null) { - throw new RestClientException("API returned " + responseEntity.getStatusCode() + " and it wasn't handled by the RestTemplate error handler"); + throw new RestClientException("API returned HttpServerErrorException"); } if (responseEntity.getStatusCode().is2xxSuccessful()) { 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 202e89a27ced..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 @@ -701,7 +701,7 @@ 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