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
- All
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, 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 handler into the other
- def @@[Env0]: Handler.ApplyContextAspect[R, Err, In, Out, Env0]
- def @@[Env0, Ctx <: R, In1 <: In](aspect: HandlerAspect[Env0, Ctx])(implicit in: IsRequest[In1], out: <:<[Out, Response], err: <:<[Err, Response], trace: Trace, tag: Tag[Ctx]): Handler[Env0, Response, Request, Response]
- def @@[Env1 <: R, In1 <: In](aspect: HandlerAspect[Env1, Unit])(implicit in: IsRequest[In1], out: <:<[Out, Response], err: <:<[Err, Response]): Handler[Env1, Response, 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
Eitherinto theHandler.Returns a handler that submerges the error case of an
Eitherinto 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 handler resolve with a constant value
- final def asEnvType[R2](implicit ev: <:<[R2, R]): Handler[R2, Err, In, Out]
- final def asErrorType[Err2](implicit ev: <:<[Err, Err2]): Handler[R, Err2, In, Out]
- final def asInType[In2](implicit ev: <:<[In2, In]): Handler[R, Err, In2, Out]
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- final def asOutType[Out2](implicit ev: <:<[Out, Out2]): Handler[R, Err, In, Out2]
- final def body(implicit ev: <:<[Out, Response], trace: Trace): Handler[R, Err, In, Body]
-
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
Handlerand 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
Handlerand 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( ... ) @native() @IntrinsicCandidate()
-
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 handler cannot fail, because the failure case has been exposed as part of theEithersuccess case. -
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): 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[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def header(headerType: HeaderType)(implicit ev: <:<[Out, Response], trace: Trace): Handler[R, Err, In, Option[HeaderValue]]
- final def headers(implicit ev: <:<[Out, Response], trace: Trace): Handler[R, Err, In, Headers]
-
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
mapErrorCause[Err2](f: (Cause[Err]) ⇒ Err2)(implicit trace: Trace): Handler[R, Err2, In, Out]
Transforms all failures except pure interruption.
-
final
def
mapErrorCauseZIO[R1 <: R, Err1, Out1 >: Out](f: (Cause[Err]) ⇒ ZIO[R1, Err1, Out1])(implicit trace: Trace): Handler[R1, Err1, In, Out1]
Transforms all failures of the handler effectfully except pure interruption.
-
final
def
mapErrorZIO[R1 <: R, Err1, Out1 >: Out](f: (Err) ⇒ ZIO[R1, Err1, Out1])(implicit trace: Trace): Handler[R1, Err1, In, Out1]
Transforms the failure of the handler effectfully
-
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() @IntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- 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 handler, 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 handler failure into death of the handler, making all failures unchecked and not a part of the type of the handler.
-
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
Einto aThrowable. -
final
def
orElse[R1 <: R, Err1, 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
Einto aThrowable. - final def run(method: Method = Method.GET, path: Path = Path.root, headers: Headers = Headers.empty, body: Body = Body.empty)(implicit ev: <:<[Request, In]): ZIO[R, Err, Out]
- final def runZIO(in: In): ZIO[R, Err, Out]
- final def sandbox(implicit trace: Trace): Handler[R, Response, In, Out]
- final def status(implicit ev: <:<[Out, Response], trace: Trace): Handler[R, Err, In, Status]
-
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.
- def timeout(duration: zio.Duration)(implicit trace: Trace): Handler[R, Err, In, Option[Out]]
- def timeoutFail[Out1 >: Out](out: Out1)(duration: zio.Duration)(implicit trace: Trace): Handler[R, Err, In, Out1]
-
def
toRoutes(implicit in: <:<[Request, In], out: <:<[Out, Response], trace: Trace): Routes[R, Err]
Converts the request handler into an HTTP application.
Converts the request handler into an HTTP application. Note that the handler of the HTTP application is not identical to this handler, because the handler has been appropriately sandboxed, turning all possible failures into well-formed HTTP responses.
-
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
Einto 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( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
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
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated
-
def
toHttpApp(implicit err: <:<[Err, Response], in: <:<[Request, In], out: <:<[Out, Response], trace: Trace): HttpApp[R]
Converts the request handler into an HTTP application.
Converts the request handler into an HTTP application. Note that the handler of the HTTP application is not identical to this handler, because the handler has been appropriately sandboxed, turning all possible failures into well-formed HTTP responses.
- Annotations
- @deprecated
- Deprecated
(Since version 3.0.0-RC7) Use toRoutes instead. Will be removed in the next release.