cancelRejections

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