From 3c620816d120e795a8f2751e0e552126991a90b6 Mon Sep 17 00:00:00 2001 From: "BENJAMIN, MAX" Date: Thu, 4 Mar 2021 10:14:40 -0500 Subject: retry on ResponseProcessingException retry on ResponseProcessingException Issue-ID: SO-3570 Signed-off-by: AT&T Open Source Change-Id: I62745d3833bec8fb5f33007aa613ff4626b5486d --- .../src/test/java/org/onap/so/client/RestClientTest.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'common/src/test/java') diff --git a/common/src/test/java/org/onap/so/client/RestClientTest.java b/common/src/test/java/org/onap/so/client/RestClientTest.java index 3bf4ccf127..b5efa17216 100644 --- a/common/src/test/java/org/onap/so/client/RestClientTest.java +++ b/common/src/test/java/org/onap/so/client/RestClientTest.java @@ -34,9 +34,11 @@ import java.net.URI; import java.net.URISyntaxException; import java.net.URL; import java.util.Optional; +import javax.net.ssl.SSLException; import javax.ws.rs.NotFoundException; import javax.ws.rs.ProcessingException; import javax.ws.rs.WebApplicationException; +import javax.ws.rs.client.ResponseProcessingException; import javax.ws.rs.core.MultivaluedMap; import javax.ws.rs.core.UriBuilder; import javax.ws.rs.core.UriBuilderException; @@ -80,6 +82,20 @@ public class RestClientTest { } + @Test + public void retryOnChunkedNetworkIssue() throws Exception { + RestClient spy = buildSpy(); + doThrow(new ResponseProcessingException(null, "something something", new SSLException("wow"))).when(spy) + .buildRequest(any(String.class), ArgumentMatchers.isNull()); + try { + spy.get(); + } catch (Exception e) { + // ignore this exception for this test + } + verify(spy, times(3)).buildRequest(any(String.class), ArgumentMatchers.isNull()); + + } + @Test public void exceptionDoNotRetry() throws Exception { RestClient spy = buildSpy(); -- cgit 1.2.3-korg