Packages

object RetryUtil

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RetryUtil
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. sealed trait ErrorKind extends AnyRef
  2. trait ExceptionRetryable extends AnyRef

    When using retry code in different contexts, different exceptions should be retried on.

    When using retry code in different contexts, different exceptions should be retried on. This trait provides a way to define what exceptions should be retried and which are fatal.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. case object AllExnRetryable extends ExceptionRetryable with Product with Serializable

    Retry on any exception.

    Retry on any exception.

    This is a sensible default choice for non-db tasks with a finite maximum number of retries.

  20. case object DbExceptionRetryable extends ExceptionRetryable with Product with Serializable

    Defines which should be retryable when thrown by the database.

  21. case object FatalErrorKind extends ErrorKind with Product with Serializable
  22. case object NoErrorKind extends ErrorKind with Product with Serializable
  23. case object NoExnRetryable extends ExceptionRetryable with Product with Serializable

    Don't retry on any exception.

  24. case object SpuriousTransientErrorKind extends ErrorKind with Product with Serializable

    Main use case is a transient unique constraint violation due to racy merge statements.

    Main use case is a transient unique constraint violation due to racy merge statements. Should go away after a very limited amount of retries.

  25. case object TransientErrorKind extends ErrorKind with Product with Serializable

    Main use case is a network outage.

    Main use case is a network outage. Infinite retries are needed, as we don't know how long the outage takes.

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped