object RetryUtil
- Alphabetic
- By Inheritance
- RetryUtil
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- sealed trait ErrorKind extends AnyRef
- 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
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- 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.
- case object DbExceptionRetryable extends ExceptionRetryable with Product with Serializable
Defines which should be retryable when thrown by the database.
- case object FatalErrorKind extends ErrorKind with Product with Serializable
- case object NoErrorKind extends ErrorKind with Product with Serializable
- case object NoExnRetryable extends ExceptionRetryable with Product with Serializable
Don't retry on any exception.
- 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.
- 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.