sealed trait Handler[-R, +Err, -In, +Out] extends AnyRef
- Self Type
- Handler[R, Err, In, Out]
- Alphabetic
- By Inheritance
- Handler
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- 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
- 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
- final def <*>[R1 <: R, Err1 >: Err, In1 <: In, Out1](that: Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, (Out, Out1)]
- 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.
- 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.
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- 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
- 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
- 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]
- 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 theHandler
.Returns a handler that submerges the error case of an
Either
into theHandler
. The inverse operation ofHandler.either
. - 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
>>>
- final def as[Out1](out: Out1)(implicit trace: Trace): Handler[R, Err, In, Out1]
Makes the app resolve with a constant value
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- 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
- 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]
- 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. - 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.
- 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. - def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- 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
<<<
- final def contraFlatMap[In1]: ContraFlatMap[R, Err, In, Out, In1]
Transforms the input of the handler before passing it on to the current Handler
- 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
- 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
- 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
- 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
- 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
- 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 theEither
success case. - final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- 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
- 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
- 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]
- 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.
- 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 map[Out1](f: (Out) => Out1)(implicit trace: Trace): Handler[R, Err, In, Out1]
Transforms the output of the handler
- final def mapError[Err1](f: (Err) => Err1)(implicit trace: Trace): Handler[R, Err1, In, Out]
Transforms the failure of the handler
- 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
- 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.
- final def narrow[In1](implicit ev: <:<[In1, In]): Handler[R, Err, In1, Out]
Narrows the type of the input
- 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 onExit[R1 <: R, Err1 >: Err](f: (Exit[Err, Out]) => ZIO[R1, Err1, Any])(implicit trace: Trace): Handler[R1, Err1, In, Out]
- 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.
- 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.
- 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.
- 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 aThrowable
. - 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
<>
- final def provideEnvironment(r: ZEnvironment[R])(implicit trace: Trace): Handler[Any, Err, In, Out]
Provides the environment to Handler.
- final def provideLayer[Err1 >: Err, R0](layer: ZLayer[R0, Err1, R])(implicit trace: Trace): Handler[R0, Err1, In, Out]
Provides layer to Handler.
- final def provideSomeEnvironment[R1](f: (ZEnvironment[R1]) => ZEnvironment[R])(implicit trace: Trace): Handler[R1, Err, In, Out]
Provides some of the environment to Handler.
- 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
. - 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
- 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.
- 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 aThrowable
. - final def runZIO(in: In): ZIO[R, Err, Out]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- 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.
- final def tapErrorCauseZIO[R1 <: R, Err1 >: Err](f: (Cause[Err]) => ZIO[R1, Err1, Any])(implicit trace: Trace): Handler[R1, Err1, In, Out]
- 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.
- 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.
- final def toHttp(implicit trace: Trace): Http[R, Err, In, Out]
- final def toSocketApp(implicit ev1: <:<[WebSocketChannelEvent, In], ev2: <:<[Err, Throwable], trace: Trace): SocketApp[R]
Converts a Handler into a websocket application
- def toString(): String
- Definition Classes
- AnyRef → Any
- 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.
- final def unrefineTo[Err1 >: Err](implicit arg0: ClassTag[Err1], trace: Trace): Handler[R, Err1, In, Out]
Takes some defects and converts them into failures.
- 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 anE1
. - 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
- 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])
- def widen[Err1, Out1](implicit ev1: <:<[Err, Err1], ev2: <:<[Out, Out1]): Handler[R, Err1, In, Out1]
Widens the type of the output
- 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)]
- final def zipLeft[R1 <: R, Err1 >: Err, In1 <: In, Out1](that: Handler[R1, Err1, In1, Out1])(implicit trace: Trace): Handler[R1, Err1, In1, Out]
- 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