diff options
Diffstat (limited to 'common-app-api/src/main/java/org/openecomp/sdc/common/http/client/api/RetryHandlers.java')
-rw-r--r-- | common-app-api/src/main/java/org/openecomp/sdc/common/http/client/api/RetryHandlers.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/common-app-api/src/main/java/org/openecomp/sdc/common/http/client/api/RetryHandlers.java b/common-app-api/src/main/java/org/openecomp/sdc/common/http/client/api/RetryHandlers.java new file mode 100644 index 0000000000..3e3b61f0f1 --- /dev/null +++ b/common-app-api/src/main/java/org/openecomp/sdc/common/http/client/api/RetryHandlers.java @@ -0,0 +1,24 @@ +package org.openecomp.sdc.common.http.client.api; + +import org.apache.http.protocol.HttpContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; + +public class RetryHandlers { + + private static final Logger LOGGER = LoggerFactory.getLogger(RetryHandlers.class); + + private RetryHandlers(){} + + public static ComparableHttpRequestRetryHandler getDefault(int numOfRetries) { + return (IOException exception, int executionCount, HttpContext context) -> { + LOGGER.debug("failed sending request with exception", exception); + LOGGER.debug("try request number: {}", executionCount); + return executionCount <= numOfRetries; + }; + } + + +} |