play 2.2.0 を使用しています。メソッド onError と onHandlerNotFound をオーバーライドしてグローバル オブジェクト設定を定義しています。ビューから、SQL 構文の問題により 500 内部サーバーをスローする ajax 呼び出しを行っていますが、onError メソッドで設定した 500 内部ページを表示できませんが、ハンドラーが見つからない場合は NotFound ページを表示できます。私はajaxリクエストを使用しているので、それは予想されることですか。
object Global extends WithFilters(LogFilter) with GlobalSettings {
override def onError(request: RequestHeader, ex: Throwable) = {
Future.successful(InternalServerError(
views.html.error(ex)
))
}
...
}