mapRouteResultPF

mapRouteResultPF

シグネチャ

説明

:ref:`-mapRouteResult-`の*部分関数*バージョンです。

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

`` mapRouteResult``ディレクティブは:ref:Custom Directives`のビルディングブロックとして使用され、内部ルートから戻る :ref:`RouteResult を変換します。 これは:ref:-mapRouteResult-`ディレクティブに似ていますが、潜在的な ` RouteResult``インスタンスをすべて処理する必要のない部分的な関数を指定することを可能にします。

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

case object MyCustomRejection extends Rejection
val rejectRejections = // not particularly useful directive
  mapRouteResultPF {
    case Rejected(_) => Rejected(List(AuthorizationFailedRejection))
  }
val route =
  rejectRejections {
    reject(MyCustomRejection)
  }

// tests:
Get("/") ~> route ~> check {
  rejection shouldEqual AuthorizationFailedRejection
}

Contents