Packages

sealed trait Handler[-R, +Err, -In, +Out] extends AnyRef

Self Type
Handler[R, Err, In, Out]
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Handler
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def apply(in: In): ZIO[R, Err, Out]

    Consumes the input and executes the Handler.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def *>[R1 <: R, Err1 >: Err, In1 <: In, Out1](that: Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out1]

    Alias for zipRight

  4. final def <*[R1 <: R, Err1 >: Err, In1 <: In, Out1](that: Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out]

    Alias for zipLeft

  5. final def <*>[R1 <: R, Err1 >: Err, In1 <: In, Out1](that: Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, (Out, Out1)]
  6. final def <<<[R1 <: R, Err1 >: Err, In1, Out1 <: In](that: Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out]

    Composes one handler with another.

  7. final def <>[R1 <: R, Err1 >: Err, In1 <: In, Out1 >: Out](that: Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out1]

    Runs self but if it fails, runs other, ignoring the result from self.

  8. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. final def >>=[R1 <: R, Err1 >: Err, In1 <: In, Out1](f: (Out) => Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out1]

    Alias for flatmap

  10. final def >>>[R1 <: R, Err1 >: Err, In1 >: Out, Out1](that: Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In, Out1]

    Pipes the output of one app into the other

  11. final def @@[LowerEnv <: UpperEnv, UpperEnv <: R, LowerErr >: Err, UpperErr >: LowerErr, In1 <: In](aspect: Contextual[LowerEnv, UpperEnv, LowerErr, UpperErr])(implicit trace: Trace, ev: <:<[In1, Request], out: <:<[Out, Response]): Handler[OutEnv[UpperEnv], OutErr[LowerErr], Request, Response]
  12. final def absolve[Err1 >: Err, Out1](implicit ev: <:<[Out, Either[Err1, Out1]], trace: Trace): Handler[R, Err1, In, Out1]

    Returns a handler that submerges the error case of an Either into the Handler.

    Returns a handler that submerges the error case of an Either into the Handler. The inverse operation of Handler.either.

  13. final def andThen[R1 <: R, Err1 >: Err, In1 >: Out, Out1](that: Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In, Out1]

    Named alias for >>>

  14. final def as[Out1](out: Out1)(implicit trace: Trace): Handler[R, Err, In, Out1]

    Makes the app resolve with a constant value

  15. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  16. final def catchAll[R1 <: R, Err1, In1 <: In, Out1 >: Out](f: (Err) => Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out1]

    Catches all the exceptions that the handler can fail with

  17. final def catchAllCause[R1 <: R, Err1, In1 <: In, Out1 >: Out](f: (Cause[Err]) => Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out1]
  18. final def catchAllDefect[R1 <: R, Err1 >: Err, In1 <: In, Out1 >: Out](f: (Throwable) => Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out1]

    Recovers from all defects with provided function.

    Recovers from all defects with provided function.

    WARNING: There is no sensible way to recover from defects. This method should be used only at the boundary between Handler and an external system, to transmit information on a defect for diagnostic or explanatory purposes.

  19. final def catchSome[R1 <: R, Err1 >: Err, In1 <: In, Out1 >: Out](pf: PartialFunction[Err, Handler[R1, Err1, In1, Out1]])(implicit trace: Trace): Handler[R1, Err1, In1, Out1]

    Recovers from some or all of the error cases.

  20. final def catchSomeDefect[R1 <: R, Err1 >: Err, In1 <: In, Out1 >: Out](pf: PartialFunction[Throwable, Handler[R1, Err1, In1, Out1]])(implicit trace: Trace): Handler[R1, Err1, In1, Out1]

    Recovers from some or all of the defects with provided partial function.

    Recovers from some or all of the defects with provided partial function.

    WARNING: There is no sensible way to recover from defects. This method should be used only at the boundary between Handler and an external system, to transmit information on a defect for diagnostic or explanatory purposes.

  21. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  22. final def compose[R1 <: R, Err1 >: Err, In1, Out1 <: In](that: Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out]

    Named alias for <<<

  23. final def contraFlatMap[In1]: ContraFlatMap[R, Err, In, Out, In1]

    Transforms the input of the handler before passing it on to the current Handler

  24. final def contramap[In1](f: (In1) => In): Handler[R, Err, In1, Out]

    Transforms the input of the handler before passing it on to the current Handler

  25. final def contramapZIO[R1 <: R, Err1 >: Err, In1](f: (In1) => ZIO[R1, Err1, In])(implicit trace: Trace): Handler[R1, Err1, In1, Out]

    Transforms the input of the handler before giving it effectfully

  26. final def delay(duration: zio.Duration)(implicit trace: Trace): Handler[R, Err, In, Out]

    Delays production of output B for the specified duration of time

  27. final def delayAfter(duration: zio.Duration)(implicit trace: Trace): Handler[R, Err, In, Out]

    Delays production of output B for the specified duration of time

  28. final def delayBefore(duration: zio.Duration)(implicit trace: Trace): Handler[R, Err, In, Out]

    Delays consumption of input A for the specified duration of time

  29. final def either(implicit ev: CanFail[Err], trace: Trace): Handler[R, Nothing, In, Either[Err, Out]]

    Returns a handler whose failure and success have been lifted into an Either.

    Returns a handler whose failure and success have been lifted into an Either. The resulting app cannot fail, because the failure case has been exposed as part of the Either success case.

  30. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  31. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  32. final def flatMap[R1 <: R, Err1 >: Err, In1 <: In, Out1](f: (Out) => Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out1]

    Creates a new handler from another

  33. final def flatten[R1 <: R, Err1 >: Err, In1 <: In, Out1](implicit ev: <:<[Out, Handler[R1, Err1, In1, Out1]], trace: Trace): Handler[R1, Err1, In1, Out1]

    Flattens a handler of a handler

  34. final def foldCauseHandler[R1 <: R, Err1, In1 <: In, Out1](onFailure: (Cause[Err]) => Handler[R1, Err1, In1, Out1], onSuccess: (Out) => Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out1]
  35. final def foldHandler[R1 <: R, Err1, In1 <: In, Out1](onFailure: (Err) => Handler[R1, Err1, In1, Out1], onSuccess: (Out) => Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out1]

    Folds over the handler by taking in two functions one for success and one for failure respectively.

  36. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  37. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  38. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  39. final def map[Out1](f: (Out) => Out1)(implicit trace: Trace): Handler[R, Err, In, Out1]

    Transforms the output of the handler

  40. final def mapError[Err1](f: (Err) => Err1)(implicit trace: Trace): Handler[R, Err1, In, Out]

    Transforms the failure of the handler

  41. final def mapZIO[R1 <: R, Err1 >: Err, Out1](f: (Out) => ZIO[R1, Err1, Out1])(implicit trace: Trace): Handler[R1, Err1, In, Out1]

    Transforms the output of the handler effectfully

  42. final def merge[Err1 >: Err, Out1 >: Out](implicit ev: =:=[Err1, Out1], trace: Trace): Handler[R, Nothing, In, Out1]

    Returns a new handler where the error channel has been merged into the success channel to their common combined type.

  43. final def narrow[In1](implicit ev: <:<[In1, In]): Handler[R, Err, In1, Out]

    Narrows the type of the input

  44. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  45. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  46. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  47. final def onExit[R1 <: R, Err1 >: Err](f: (Exit[Err, Out]) => ZIO[R1, Err1, Any])(implicit trace: Trace): Handler[R1, Err1, In, Out]
  48. final def option(implicit ev: CanFail[Err], trace: Trace): Handler[R, Nothing, In, Option[Out]]

    Executes this app, skipping the error but returning optionally the success.

  49. final def optional[Err1](implicit ev: <:<[Err, Option[Err1]], trace: Trace): Handler[R, Err1, In, Option[Out]]

    Converts an option on errors into an option on values.

  50. final def orDie(implicit ev1: <:<[Err, Throwable], ev2: CanFail[Err], trace: Trace): Handler[R, Nothing, In, Out]

    Translates app failure into death of the app, making all failures unchecked and not a part of the type of the app.

  51. final def orDieWith(f: (Err) => Throwable)(implicit ev: CanFail[Err], trace: Trace): Handler[R, Nothing, In, Out]

    Keeps none of the errors, and terminates the handler with them, using the specified function to convert the E into a Throwable.

  52. final def orElse[R1 <: R, Err1 >: Err, In1 <: In, Out1 >: Out](that: Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out1]

    Named alias for <>

  53. final def provideEnvironment(r: ZEnvironment[R])(implicit trace: Trace): Handler[Any, Err, In, Out]

    Provides the environment to Handler.

  54. final def provideLayer[Err1 >: Err, R0](layer: ZLayer[R0, Err1, R])(implicit trace: Trace): Handler[R0, Err1, In, Out]

    Provides layer to Handler.

  55. final def provideSomeEnvironment[R1](f: (ZEnvironment[R1]) => ZEnvironment[R])(implicit trace: Trace): Handler[R1, Err, In, Out]

    Provides some of the environment to Handler.

  56. final def provideSomeLayer[R0, R1, Err1 >: Err](layer: ZLayer[R0, Err1, R1])(implicit arg0: Tag[R1], ev: <:<[R0 with R1, R], trace: Trace): Handler[R0, Err1, In, Out]

    Provides some of the environment to Handler leaving the remainder R0.

  57. final def race[R1 <: R, Err1 >: Err, In1 <: In, Out1 >: Out](that: Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out1]

    Performs a race between two handlers

  58. final def refineOrDie[Err1](pf: PartialFunction[Err, Err1])(implicit ev1: <:<[Err, Throwable], ev2: CanFail[Err], trace: Trace): Handler[R, Err1, In, Out]

    Keeps some of the errors, and terminates the handler with the rest.

  59. final def refineOrDieWith[Err1](pf: PartialFunction[Err, Err1])(f: (Err) => Throwable)(implicit ev: CanFail[Err], trace: Trace): Handler[R, Err1, In, Out]

    Keeps some of the errors, and terminates the handler with the rest, using the specified function to convert the E into a Throwable.

  60. final def runZIO(in: In): ZIO[R, Err, Out]
  61. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  62. final def tapAllZIO[R1 <: R, Err1 >: Err](onFailure: (Cause[Err]) => ZIO[R1, Err1, Any], onSuccess: (Out) => ZIO[R1, Err1, Any])(implicit trace: Trace): Handler[R1, Err1, In, Out]

    Returns a Handler that effectfully peeks at the success, failed or defective value of this Handler.

  63. final def tapErrorCauseZIO[R1 <: R, Err1 >: Err](f: (Cause[Err]) => ZIO[R1, Err1, Any])(implicit trace: Trace): Handler[R1, Err1, In, Out]
  64. final def tapErrorZIO[R1 <: R, Err1 >: Err](f: (Err) => ZIO[R1, Err1, Any])(implicit trace: Trace): Handler[R1, Err1, In, Out]

    Returns a Handler that effectfully peeks at the failure of this Handler.

  65. final def tapZIO[R1 <: R, Err1 >: Err](f: (Out) => ZIO[R1, Err1, Any])(implicit trace: Trace): Handler[R1, Err1, In, Out]

    Returns a Handler that effectfully peeks at the success of this Handler.

  66. final def toHttp(implicit trace: Trace): Http[R, Err, In, Out]
  67. final def toSocketApp(implicit ev1: <:<[WebSocketChannelEvent, In], ev2: <:<[Err, Throwable], trace: Trace): SocketApp[R]

    Converts a Handler into a websocket application

  68. def toString(): String
    Definition Classes
    AnyRef → Any
  69. final def unrefine[Err1 >: Err](pf: PartialFunction[Throwable, Err1])(implicit trace: Trace): Handler[R, Err1, In, Out]

    Takes some defects and converts them into failures.

  70. final def unrefineTo[Err1 >: Err](implicit arg0: ClassTag[Err1], trace: Trace): Handler[R, Err1, In, Out]

    Takes some defects and converts them into failures.

  71. final def unrefineWith[Err1](pf: PartialFunction[Throwable, Err1])(f: (Err) => Err1)(implicit trace: Trace): Handler[R, Err1, In, Out]

    Takes some defects and converts them into failures, using the specified function to convert the E into an E1.

  72. final def unwrapZIO[R1 <: R, Err1 >: Err, Out1](implicit ev: <:<[Out, ZIO[R1, Err1, Out1]], trace: Trace): Handler[R1, Err1, In, Out1]

    Unwraps a Handler that returns a ZIO of Http

  73. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  74. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  75. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  76. def widen[Err1, Out1](implicit ev1: <:<[Err, Err1], ev2: <:<[Out, Out1]): Handler[R, Err1, In, Out1]

    Widens the type of the output

  77. final def zip[R1 <: R, Err1 >: Err, In1 <: In, Out1](that: Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, (Out, Out1)]
  78. final def zipLeft[R1 <: R, Err1 >: Err, In1 <: In, Out1](that: Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out]
  79. final def zipRight[R1 <: R, Err1 >: Err, In1 <: In, Out1](that: Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out1]

    Combines the two apps and returns the result of the one on the right

Deprecated Value Members

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

Inherited from AnyRef

Inherited from Any

Ungrouped