Package io.vrap.rmf.base.client.http
Interface RetryRequestMiddleware
- All Superinterfaces:
Middleware
- All Known Implementing Classes:
RetryMiddleware
Retry failed requests
Middleware for retrying of a requests upon configured response status codes and/or exceptions
Retrying on HTTP status codes
ApiRootBuilder.of()
...
.withRetryMiddleware(3, Arrays.asList(HttpStatusCode.SERVICE_UNAVAILABLE_503, HttpStatusCode.INTERNAL_SERVER_ERROR_500))
Retrying specific exceptions
ApiRootBuilder.of()
...
.addMiddleware(RetryRequestMiddleware.of(3, emptyList(), singletonList(JsonException.class)))
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
-
Method Summary
Static MethodsModifier and TypeMethodDescriptionhandleFailures
(List<Class<? extends Throwable>> failures) handleStatusCodes
(List<Integer> statusCodes) static RetryRequestMiddleware
of
(int maxRetries) static RetryRequestMiddleware
of
(int maxRetries, long delay, long maxDelay) static RetryRequestMiddleware
of
(int maxRetries, long delay, long maxDelay, FailsafeRetryPolicyBuilderOptions fn) static RetryRequestMiddleware
static RetryRequestMiddleware
of
(int maxRetries, long delay, long maxDelay, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) static RetryRequestMiddleware
static RetryRequestMiddleware
static RetryRequestMiddleware
of
(dev.failsafe.spi.Scheduler scheduler, int maxRetries) static RetryRequestMiddleware
of
(dev.failsafe.spi.Scheduler scheduler, int maxRetries, long delay, long maxDelay) static RetryRequestMiddleware
of
(dev.failsafe.spi.Scheduler scheduler, int maxRetries, long delay, long maxDelay, FailsafeRetryPolicyBuilderOptions fn) static RetryRequestMiddleware
of
(dev.failsafe.spi.Scheduler scheduler, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes) static RetryRequestMiddleware
of
(dev.failsafe.spi.Scheduler scheduler, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) static RetryRequestMiddleware
static RetryRequestMiddleware
of
(dev.failsafe.spi.Scheduler scheduler, int maxRetries, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) static RetryRequestMiddleware
of
(ExecutorService executorService, int maxRetries) static RetryRequestMiddleware
of
(ExecutorService executorService, int maxRetries, long delay, long maxDelay) static RetryRequestMiddleware
of
(ExecutorService executorService, int maxRetries, long delay, long maxDelay, FailsafeRetryPolicyBuilderOptions fn) static RetryRequestMiddleware
of
(ExecutorService executorService, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes) static RetryRequestMiddleware
of
(ExecutorService executorService, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) static RetryRequestMiddleware
of
(ExecutorService executorService, int maxRetries, List<Integer> statusCodes) static RetryRequestMiddleware
of
(ExecutorService executorService, int maxRetries, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) static RetryRequestMiddleware
of
(ScheduledExecutorService executorService, int maxRetries) static RetryRequestMiddleware
of
(ScheduledExecutorService executorService, int maxRetries, long delay, long maxDelay) static RetryRequestMiddleware
of
(ScheduledExecutorService executorService, int maxRetries, long delay, long maxDelay, FailsafeRetryPolicyBuilderOptions fn) static RetryRequestMiddleware
of
(ScheduledExecutorService executorService, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes) static RetryRequestMiddleware
of
(ScheduledExecutorService executorService, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) static RetryRequestMiddleware
of
(ScheduledExecutorService executorService, int maxRetries, List<Integer> statusCodes) static RetryRequestMiddleware
of
(ScheduledExecutorService executorService, int maxRetries, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) Methods inherited from interface io.vrap.rmf.base.client.http.Middleware
invoke
-
Field Details
-
DEFAULT_MAX_DELAY
static final int DEFAULT_MAX_DELAY- See Also:
-
DEFAULT_INITIAL_DELAY
static final int DEFAULT_INITIAL_DELAY- See Also:
-
DEFAULT_RETRY_STATUS_CODES
-
-
Method Details
-
of
-
of
-
of
-
of
-
of
static RetryRequestMiddleware of(int maxRetries, long delay, long maxDelay, List<Integer> statusCodes) -
of
-
of
static RetryRequestMiddleware of(int maxRetries, long delay, long maxDelay, FailsafeRetryPolicyBuilderOptions fn) -
of
-
of
static RetryRequestMiddleware of(dev.failsafe.spi.Scheduler scheduler, int maxRetries, List<Integer> statusCodes) -
of
-
of
static RetryRequestMiddleware of(dev.failsafe.spi.Scheduler scheduler, int maxRetries, long delay, long maxDelay) -
of
static RetryRequestMiddleware of(dev.failsafe.spi.Scheduler scheduler, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes) -
of
-
of
static RetryRequestMiddleware of(dev.failsafe.spi.Scheduler scheduler, int maxRetries, long delay, long maxDelay, FailsafeRetryPolicyBuilderOptions fn) -
of
-
of
static RetryRequestMiddleware of(ScheduledExecutorService executorService, int maxRetries, List<Integer> statusCodes) -
of
static RetryRequestMiddleware of(ScheduledExecutorService executorService, int maxRetries, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) -
of
static RetryRequestMiddleware of(ScheduledExecutorService executorService, int maxRetries, long delay, long maxDelay) -
of
static RetryRequestMiddleware of(ScheduledExecutorService executorService, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes) -
of
static RetryRequestMiddleware of(ScheduledExecutorService executorService, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) -
of
static RetryRequestMiddleware of(ScheduledExecutorService executorService, int maxRetries, long delay, long maxDelay, FailsafeRetryPolicyBuilderOptions fn) -
of
-
of
static RetryRequestMiddleware of(ExecutorService executorService, int maxRetries, List<Integer> statusCodes) -
of
static RetryRequestMiddleware of(ExecutorService executorService, int maxRetries, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) -
of
static RetryRequestMiddleware of(ExecutorService executorService, int maxRetries, long delay, long maxDelay) -
of
static RetryRequestMiddleware of(ExecutorService executorService, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes) -
of
static RetryRequestMiddleware of(ExecutorService executorService, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) -
of
static RetryRequestMiddleware of(ExecutorService executorService, int maxRetries, long delay, long maxDelay, FailsafeRetryPolicyBuilderOptions fn) -
handleFailures
-
handleStatusCodes
-