package server
- Alphabetic
- By Inheritance
- server
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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