package server
- Alphabetic
- By Inheritance
- server
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- case class DecodeFailureContext(input: Single[_], failure: DecodeFailure) extends Product with Serializable
-
type
DecodeFailureHandler = (DecodeFailureContext) ⇒ DecodeFailureHandling
Given the context in which a decode failure occurred (the request, the input and the failure), returns the action that should be taken.
Given the context in which a decode failure occurred (the request, the input and the failure), returns the action that should be taken.
See also DecodeFailureHandling and DefaultDecodeFailureHandler.
-
trait
DecodeFailureHandling extends AnyRef
Describes the action to take, when decoding an input of a request fails.
Describes the action to take, when decoding an input of a request fails. Should another endpoint be tried, or should a response be sent.
-
case class
DefaultDecodeFailureHandler(respondWithStatusCode: (DecodeFailureContext) ⇒ Option[StatusCode], response: (StatusCode, String) ⇒ DecodeFailureHandling, failureMessage: (DecodeFailureContext) ⇒ String) extends DecodeFailureHandler with Product with Serializable
Create a decode failure handler, which: - decides whether the given decode failure should lead to a response (and if so, with which status code), or return a DecodeFailureHandling.noMatch, using
respondWithStatusCode
- creates decode failure messages usingfailureMessage
- creates the response usingresponse
-
case class
LogRequestHandling[T](doLogWhenHandled: (String, Option[Throwable]) ⇒ T, doLogAllDecodeFailures: (String, Option[Throwable]) ⇒ T, doLogLogicExceptions: (String, Throwable) ⇒ T, noLog: T, logWhenHandled: Boolean = true, logAllDecodeFailures: Boolean = false, logLogicExceptions: Boolean = true) extends Product with Serializable
Callbacks to log how a request was handled.
Callbacks to log how a request was handled.
- T
Interpreter-specific value representing the log action.
- case class ServerEndpoint[I, E, O, +S, F[_]](endpoint: Endpoint[I, E, O, S], logic: (I) ⇒ F[Either[E, O]]) extends Product with Serializable
Value Members
- object DecodeFailureHandling
- object ServerDefaults