public interface LoadBalancedRetryPolicy
LoadBalancerClient
.Modifier and Type | Method and Description |
---|---|
boolean |
canRetryNextServer(LoadBalancedRetryContext context)
Return true to retry the failed request on the next server from the load balancer.
|
boolean |
canRetrySameServer(LoadBalancedRetryContext context)
Return true to retry the failed request on the same server.
|
void |
close(LoadBalancedRetryContext context)
Called when the retry operation has ended.
|
void |
registerThrowable(LoadBalancedRetryContext context,
Throwable throwable)
Called when the execution fails.
|
boolean |
retryableStatusCode(int statusCode)
If an exception is not thrown when making a request, than this method will be
called to see if the client would like to retry the request based on the status
code returned.
|
boolean canRetrySameServer(LoadBalancedRetryContext context)
context
- the context for the retry operationboolean canRetryNextServer(LoadBalancedRetryContext context)
context
- the context for the retry operationvoid close(LoadBalancedRetryContext context)
context
- the context for the retry operationvoid registerThrowable(LoadBalancedRetryContext context, Throwable throwable)
context
- the context for the retry operationthrowable
- the throwable from the failed execution.boolean retryableStatusCode(int statusCode)
404
when an app is not available. Since HTTP clients do not throw an exception when
a 404
is returned than retryableStatusCode
allows
clients to force a retry.statusCode
- The HTTP status code.Copyright © 2019 Pivotal Software, Inc.. All rights reserved.