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 intstatic final int -
Method Summary
Static MethodsModifier and TypeMethodDescriptionhandleFailures(List<Class<? extends Throwable>> failures) handleStatusCodes(List<Integer> statusCodes) static RetryRequestMiddlewareof(int maxRetries) static RetryRequestMiddlewareof(int maxRetries, long delay, long maxDelay) static RetryRequestMiddlewareof(int maxRetries, long delay, long maxDelay, FailsafeRetryPolicyBuilderOptions fn) static RetryRequestMiddlewarestatic RetryRequestMiddlewareof(int maxRetries, long delay, long maxDelay, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) static RetryRequestMiddlewarestatic RetryRequestMiddlewarestatic RetryRequestMiddlewareof(dev.failsafe.spi.Scheduler scheduler, int maxRetries) static RetryRequestMiddlewareof(dev.failsafe.spi.Scheduler scheduler, int maxRetries, long delay, long maxDelay) static RetryRequestMiddlewareof(dev.failsafe.spi.Scheduler scheduler, int maxRetries, long delay, long maxDelay, FailsafeRetryPolicyBuilderOptions fn) static RetryRequestMiddlewareof(dev.failsafe.spi.Scheduler scheduler, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes) static RetryRequestMiddlewareof(dev.failsafe.spi.Scheduler scheduler, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) static RetryRequestMiddlewarestatic RetryRequestMiddlewareof(dev.failsafe.spi.Scheduler scheduler, int maxRetries, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) static RetryRequestMiddlewareof(ExecutorService executorService, int maxRetries) static RetryRequestMiddlewareof(ExecutorService executorService, int maxRetries, long delay, long maxDelay) static RetryRequestMiddlewareof(ExecutorService executorService, int maxRetries, long delay, long maxDelay, FailsafeRetryPolicyBuilderOptions fn) static RetryRequestMiddlewareof(ExecutorService executorService, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes) static RetryRequestMiddlewareof(ExecutorService executorService, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) static RetryRequestMiddlewareof(ExecutorService executorService, int maxRetries, List<Integer> statusCodes) static RetryRequestMiddlewareof(ExecutorService executorService, int maxRetries, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) static RetryRequestMiddlewareof(ScheduledExecutorService executorService, int maxRetries) static RetryRequestMiddlewareof(ScheduledExecutorService executorService, int maxRetries, long delay, long maxDelay) static RetryRequestMiddlewareof(ScheduledExecutorService executorService, int maxRetries, long delay, long maxDelay, FailsafeRetryPolicyBuilderOptions fn) static RetryRequestMiddlewareof(ScheduledExecutorService executorService, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes) static RetryRequestMiddlewareof(ScheduledExecutorService executorService, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes, List<Class<? extends Throwable>> failures) static RetryRequestMiddlewareof(ScheduledExecutorService executorService, int maxRetries, List<Integer> statusCodes) static RetryRequestMiddlewareof(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
-