Packages

abstract class BiCallback[-E, -A] extends (Either[Cause[E], A]) => Unit

Callback type which supports two channels of errors.

Source
BiCallback.scala
Linear Supertypes
(Either[Cause[E], A]) => Unit, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BiCallback
  2. Function1
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new BiCallback()

Abstract Value Members

  1. abstract def onError(e: E): Unit

    Signals an error.

    Signals an error.

    Can be called at most once by contract. Not necessarily thread-safe, depends on implementation.

  2. abstract def onSuccess(value: A): Unit

    Signals a successful value.

    Signals a successful value.

    Can be called at most once by contract. Not necessarily thread-safe, depends on implementation.

  3. abstract def onTermination(e: Throwable): Unit

    Signals a a terminal error which will not be reflected in the type signature.

    Signals a a terminal error which will not be reflected in the type signature.

    Can be called at most once by contract. Not necessarily thread-safe, depends on implementation.

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. def andThen[A](g: (Unit) => A): (Either[Cause[E], A]) => A
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  5. def apply(result: Try[A])(implicit ev: <:<[Throwable, E]): Unit

    Signals a value via Scala's Try.

    Signals a value via Scala's Try.

    Can be called at most once by contract. Not necessarily thread-safe, depends on implementation.

  6. def apply(result: Try[Either[E, A]]): Unit

    Signals a value via Scala's Try of Either where - Left is a typed error - Right is a successful value - Failure is a terminal error (a defect))

    Signals a value via Scala's Try of Either where - Left is a typed error - Right is a successful value - Failure is a terminal error (a defect))

    Can be called at most once by contract. Not necessarily thread-safe, depends on implementation.

  7. def apply(result: Either[Cause[E], A]): Unit

    Signals a value via Scala's Either where - Leftis a typed error - Right is a successful value

    Signals a value via Scala's Either where - Leftis a typed error - Right is a successful value

    Can be called at most once by contract. Not necessarily thread-safe, depends on implementation.

    Definition Classes
    BiCallback → Function1
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  10. def compose[A](g: (A) => Either[Cause[E], A]): (A) => Unit
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  11. def contramap[B](f: (B) => A): BiCallback[E, B]

    Return a new callback that will apply the supplied function before passing the result into this callback.

  12. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  14. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  15. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  16. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  18. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  21. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  22. def toString(): String
    Definition Classes
    Function1 → AnyRef → Any
  23. def tryApply(result: Try[A])(implicit ev: <:<[Throwable, E]): Boolean

    Attempts to call BiCallback.apply.

    Attempts to call BiCallback.apply.

    In case the underlying callback implementation protects against protocol violations, then this method should return false in case the final result was already signaled once via onSuccess, onError or onTermination.

    The default implementation relies on catching CallbackCalledMultipleTimesException in case of violations, which is what thread-safe implementations of onSuccess or onError are usually throwing.

    WARNING: this method is only provided as a convenience. The presence of this method does not guarantee that the underlying callback is thread-safe or that it protects against protocol violations.

  24. def tryApply(result: Either[Cause[E], A]): Boolean

    Attempts to call BiCallback.apply.

    Attempts to call BiCallback.apply.

    In case the underlying callback implementation protects against protocol violations, then this method should return false in case the final result was already signaled once via onSuccess, onError or onTermination.

    The default implementation relies on catching CallbackCalledMultipleTimesException in case of violations, which is what thread-safe implementations of onSuccess or onError are usually throwing.

    WARNING: this method is only provided as a convenience. The presence of this method does not guarantee that the underlying callback is thread-safe or that it protects against protocol violations.

  25. def tryOnError(e: E): Boolean

    Attempts to call BiCallback.onError.

    Attempts to call BiCallback.onError.

    In case the underlying callback implementation protects against protocol violations, then this method should return false in case the final result was already signaled once via onSuccess, onError or onTermination.

    The default implementation relies on catching CallbackCalledMultipleTimesException in case of violations, which is what thread-safe implementations of onSuccess or onError are usually throwing.

    WARNING: this method is only provided as a convenience. The presence of this method does not guarantee that the underlying callback is thread-safe or that it protects against protocol violations.

  26. def tryOnSuccess(value: A): Boolean

    Attempts to call BiCallback.onSuccess.

    Attempts to call BiCallback.onSuccess.

    In case the underlying callback implementation protects against protocol violations, then this method should return false in case the final result was already signaled once via onSuccess, onError or onTermination.

    The default implementation relies on catching CallbackCalledMultipleTimesException in case of violations, which is what thread-safe implementations of onSuccess or onError are usually throwing.

    WARNING: this method is only provided as a convenience. The presence of this method does not guarantee that the underlying callback is thread-safe or that it protects against protocol violations.

  27. def tryOnTermination(e: Throwable): Boolean

    Attempts to call BiCallback.onTermination.

    Attempts to call BiCallback.onTermination.

    In case the underlying callback implementation protects against protocol violations, then this method should return false in case the final result was already signaled once via onSuccess, onError or onTermination.

    The default implementation relies on catching CallbackCalledMultipleTimesException in case of violations, which is what thread-safe implementations of onSuccess or onError are usually throwing.

    WARNING: this method is only provided as a convenience. The presence of this method does not guarantee that the underlying callback is thread-safe or that it protects against protocol violations.

  28. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  29. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  30. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from (Either[Cause[E], A]) => Unit

Inherited from AnyRef

Inherited from Any

Ungrouped