- final Uri uri = input.getNearRtRicUrl();
-
- log.info("PUT Request input.GetA1Policy() : {} ", uri);
- ResponseEntity<String> response = restAdapter.put(uri.getValue(), input.getBody(), String.class);
- PutA1PolicyOutputBuilder responseBuilder = new PutA1PolicyOutputBuilder();
- if (response.hasBody()) {
- log.info("Response PutA1Policy : {} ", response.getBody());
- responseBuilder.setBody(response.getBody());
+ PutA1PolicyOutputBuilder putPolicyResponseBuilder = new PutA1PolicyOutputBuilder();
+
+ try {
+ final Uri uri = input.getNearRtRicUrl();
+ log.info("PUT Request input.GetA1Policy() : {} ", uri);
+ ResponseEntity<String> putPolicyResponse = restAdapter.put(uri.getValue(), input.getBody(), String.class);
+ if (putPolicyResponse.hasBody()) {
+ log.info("Response PutA1Policy : {} ", putPolicyResponse.getBody());
+ putPolicyResponseBuilder.setBody(putPolicyResponse.getBody());
+ }
+ putPolicyResponseBuilder.setHttpStatus(putPolicyResponse.getStatusCodeValue());
+ } catch (RestClientResponseException ex) {
+ log.error(REST_CLIENT_RESPONSE_EXCEPTION_MSG, ex.getMessage());
+ if (ex.getResponseBodyAsByteArray() != null) {
+ putPolicyResponseBuilder.setBody(ex.getResponseBodyAsString());
+ }
+ putPolicyResponseBuilder.setHttpStatus(ex.getRawStatusCode());