cancelRejections
シグネチャ
説明
引数の条件関数が ``true``を返す内部ルートによって作成されたすべてのリジェクションを取り消す `` TransformationRejection``を追加します。
特定のリジェクションを取り消すには:ref: `-cancelRejection-`も参照してください。
リジェクションの詳細については、ref:`rejections-scala`を参照してください。
リジェクションのより高度な処理については、リジェクションハンドラを構築するためのより良いDSLを提供する:ref: `-handleRejections-`ディレクティブを参照してください。
例
def isMethodRejection: Rejection => Boolean = {
case MethodRejection(_) => true
case _ => false
}
val route =
cancelRejections(isMethodRejection) {
post {
complete("Result")
}
}
// tests:
Get("/") ~> route ~> check {
rejections shouldEqual Nil
handled shouldEqual false
}
Contents