mapRouteResultWithPF

mapRouteResultWithPF

シグネチャ

説明

:ref:`-mapRouteResultPF-`の非同期版です。

内部ルートがレスポンダに送信するメッセージを変更します。

`` mapRouteResult``ディレクティブは:ref:`Custom Directives`のビルディングブロックとして使用され、内部ルートから戻る:ref:`RouteResult`を変換します。

同様のディレクティブは:ref:`Result Transformation Directives`を参照してください。

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