trait ExceptionRetryPolicy extends AnyRef
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.
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- ExceptionRetryPolicy
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Abstract Value Members
- abstract def determineExceptionErrorKind(exception: Throwable, logger: TracedLogger)(implicit tc: TraceContext): ErrorKind
Classify the error kind for a given exception
Classify the error kind for a given exception
- Attributes
- protected
Concrete 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() @IntrinsicCandidate()
- 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() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def logAndDetermineErrorKind(outcome: Try[_], logger: TracedLogger, lastErrorKind: Option[ErrorKind])(implicit tc: TraceContext): ErrorKind
Determines what kind of error resulted in the outcome, and gives a recommendation on how many times to retry.
Determines what kind of error resulted in the outcome, and gives a recommendation on how many times to retry.
Also logs the embedded exception.
- def logThrowable(e: Throwable, logger: TracedLogger)(implicit traceContext: TraceContext): Unit
- Attributes
- protected
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def retryLogLevel(outcome: Try[Any]): Option[Level]
- def retryLogLevel(e: Throwable): Option[Level]
Return an optional log level to log an exception with.
Return an optional log level to log an exception with.
This allows to override the log level for particular exceptions on retry globally.
- 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])