mapRejections

mapRejections

シグネチャ

説明

低レベルディレクティブ - 低レベルで作業する必要があると確信しない限り、リジェクションハンドラを構築するためのよりよいDSLを提供する:ref: `-handleRejections-`ディレクティブを試してみてください。

`` mapRejections``ディレクティブは:ref: `Custom Directives`のビルディングブロックとして使用され、内部ルートからリジェクションリストを新しいリジェクションリストに変換します。

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

// ignore any rejections and replace them by AuthorizationFailedRejection
val replaceByAuthorizationFailed = mapRejections(_ => List(AuthorizationFailedRejection))
val route =
  replaceByAuthorizationFailed {
    path("abc")(complete("abc"))
  }

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

Get("/abc") ~> route ~> check {
  status shouldEqual StatusCodes.OK
}

Contents