0

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)
        ))
    }  
  ...
}
4

2 に答える 2

0

Playの特徴です!2.2. 私はPlayで同じ問題を抱えています! 2.2.1、Java API、およびコマンド ラインからの curl の使用。onHandlerNotFound が指定どおりに機能するだけですが、onError は HTTP 接続をハングさせたままにし、応答を返しません。

2.1.5 にダウングレードすると、問題が解決します。

于 2013-11-28T15:11:14.650 に答える