mapRouteResultWithPF
§Signature
§Description
Asynchronous variant of mapRouteResultPF.
Changes the message the inner route sends to the responder.
The mapRouteResult
directive is used as a building block for Custom Directives to transform the
RouteResult coming back from the inner route.
See Transforming the RouteResult for similar directives.
§Example
- case object MyCustomRejection extends Rejection
- val rejectRejections = // not particularly useful directive
- mapRouteResultWithPF {
- case Rejected(_) => Future(Rejected(List(AuthorizationFailedRejection)))
- }
- val route =
- rejectRejections {
- reject(MyCustomRejection)
- }
-
- // tests:
- Get("/") ~> route ~> check {
- rejection shouldEqual AuthorizationFailedRejection
- }
Contents