Class InterceptorRetryPolicy

  • All Implemented Interfaces:
    Serializable, org.springframework.retry.RetryPolicy

    public class InterceptorRetryPolicy
    extends Object
    implements org.springframework.retry.RetryPolicy
    RetryPolicy used by the LoadBalancerClient when retrying failed requests.
    Author:
    Ryan Baxter, Olga Maciaszek-Sharma
    See Also:
    Serialized Form
    • Constructor Detail

      • InterceptorRetryPolicy

        public InterceptorRetryPolicy​(org.springframework.http.HttpRequest request,
                                      LoadBalancedRetryPolicy policy,
                                      ServiceInstanceChooser serviceInstanceChooser,
                                      String serviceName)
        Creates a new retry policy.
        Parameters:
        request - The request that will be retried.
        policy - The retry policy from the load balancer.
        serviceInstanceChooser - The load balancer client.
        serviceName - The name of the service.
    • Method Detail

      • canRetry

        public boolean canRetry​(org.springframework.retry.RetryContext context)
        Specified by:
        canRetry in interface org.springframework.retry.RetryPolicy
      • open

        public org.springframework.retry.RetryContext open​(org.springframework.retry.RetryContext parent)
        Specified by:
        open in interface org.springframework.retry.RetryPolicy
      • close

        public void close​(org.springframework.retry.RetryContext context)
        Specified by:
        close in interface org.springframework.retry.RetryPolicy
      • registerThrowable

        public void registerThrowable​(org.springframework.retry.RetryContext context,
                                      Throwable throwable)
        Specified by:
        registerThrowable in interface org.springframework.retry.RetryPolicy
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object