X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Fdmaap%2FDmaapMessageHandler.java;h=19d156488c679b6e807dc9abf81e054c5e1efc8d;hb=175313c873ae4e23bad63e4a10d348cc0c6a1d7e;hp=c50a46fa091ec39f6733b3930c2ab74ff45e92f4;hpb=d9df6244e4ba89b71cba364f156ca529c3703faa;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/dmaap/DmaapMessageHandler.java b/policy-agent/src/main/java/org/oransc/policyagent/dmaap/DmaapMessageHandler.java index c50a46fa..19d15648 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/dmaap/DmaapMessageHandler.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/dmaap/DmaapMessageHandler.java @@ -35,6 +35,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; +import org.springframework.web.reactive.function.client.WebClientException; import org.springframework.web.reactive.function.client.WebClientResponseException; import reactor.core.publisher.Mono; @@ -81,7 +82,7 @@ public class DmaapMessageHandler { private Mono> handleAgentCallError(Throwable t, String originalMessage, DmaapRequestMessage dmaapRequestMessage) { logger.debug("Agent call failed: {}", t.getMessage()); - HttpStatus status = HttpStatus.NOT_FOUND; + HttpStatus status = HttpStatus.INTERNAL_SERVER_ERROR; String errorMessage = t.getMessage(); if (t instanceof WebClientResponseException) { WebClientResponseException exception = (WebClientResponseException) t; @@ -90,7 +91,8 @@ public class DmaapMessageHandler { } else if (t instanceof ServiceException) { status = HttpStatus.BAD_REQUEST; errorMessage = prepareBadOperationErrorMessage(t, originalMessage); - + } else if (!(t instanceof WebClientException)) { + logger.warn("Unexpected exception ", t); } return sendDmaapResponse(errorMessage, dmaapRequestMessage, status) // .flatMap(notUsed -> Mono.empty()); @@ -119,7 +121,6 @@ public class DmaapMessageHandler { } else { return Mono.error(new ServiceException("Not implemented operation: " + operation)); } - } private String payload(DmaapRequestMessage message) {