Interface LoadBalancerRetryPolicy
- All Known Implementing Classes:
RetryableExchangeFilterFunctionLoadBalancerRetryPolicy
public interface LoadBalancerRetryPolicy
Pluggable policy used to establish whether a given load-balanced call should be
retried.
- Since:
- 3.0.0
- Author:
- Olga Maciaszek-Sharma
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturntrueto retry on the next service instance.booleancanRetryOnMethod(org.springframework.http.HttpMethod method) Returntrueto retry on the provided HTTP method.booleanReturntrueto retry on the same service instance.booleanretryableException(Throwable exception) Returntrueto retry if the provided exception is thrown.booleanretryableStatusCode(int statusCode) Returntrueto retry on the provided HTTP status code.
-
Method Details
-
canRetrySameServiceInstance
Returntrueto retry on the same service instance.- Parameters:
context- the context for the retry operation- Returns:
- true to retry on the same service instance
-
canRetryNextServiceInstance
Returntrueto retry on the next service instance.- Parameters:
context- the context for the retry operation- Returns:
- true to retry on the same service instance
-
retryableStatusCode
boolean retryableStatusCode(int statusCode) Returntrueto retry on the provided HTTP status code.- Parameters:
statusCode- the HTTP status code- Returns:
- true to retry on the provided HTTP status code
-
retryableException
Returntrueto retry if the provided exception is thrown.- Parameters:
exception- theThrowableto evaluate- Returns:
- true to retry on the provided exception
-
canRetryOnMethod
boolean canRetryOnMethod(org.springframework.http.HttpMethod method) Returntrueto retry on the provided HTTP method.- Parameters:
method- the HTTP request method- Returns:
- true to retry on the provided HTTP method
-