Packages

t

retry

Retryable

trait Retryable[T] extends AnyRef

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

Abstract Value Members

  1. abstract def retryWhen(predicate: (T) ⇒ Boolean): Future[T]

    Execute the block codes that produces a Future[T], returns a Future containing the result of T, unless an exception is thrown, in which case the operation will be retried after delay time, if there are more possible retries, which is configured through the retries parameter.

    Execute the block codes that produces a Future[T], returns a Future containing the result of T, unless an exception is thrown, in which case the operation will be retried after delay time, if there are more possible retries, which is configured through the retries parameter. If the operation does not succeed and there is no retries left, the resulting Future will contain the last failure.

  2. abstract def stopWhen(predicate: (T) ⇒ Boolean): Future[T]

    Set the stop condition.

    Set the stop condition.

    returns

    the successful Future[T] or the last retried result.

  3. abstract def withExecutionContext(ec: ExecutionContext): Retryable[T]

    Set customized execution context.

    Set customized execution context.

    returns

    current retryable instance.

  4. abstract def withScheduler(scheduler: Scheduler): Retryable[T]

    Set customized execution context.

    Set customized execution context.

    returns

    current retryable instance.

Concrete 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[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped