re base code
[sdc.git] / common-app-api / src / main / java / org / openecomp / sdc / common / http / client / api / RetryHandlers.java
1 package org.openecomp.sdc.common.http.client.api;
2
3 import org.apache.http.protocol.HttpContext;
4 import org.openecomp.sdc.common.log.wrappers.Logger;
5
6 import java.io.IOException;
7
8 public class RetryHandlers {
9
10     private static final Logger logger = Logger.getLogger(RetryHandlers.class.getName());
11
12     private RetryHandlers(){}
13
14     public static ComparableHttpRequestRetryHandler getDefault(int numOfRetries) {
15         return (IOException exception, int executionCount, HttpContext context) -> {
16             logger.debug("failed sending request with exception", exception);
17             logger.debug("try request number: {}", executionCount);
18             return executionCount <= numOfRetries;
19         };
20     }
21
22
23 }