0

未知の例外をスローするjava appengineサーブレットのステータス503エラーを処理したいと思います。現在、500を投げます。Java AppengineのUncaught例外用に503を提供

理由の詳細:私はappengineアプリにajax呼び出しを行うクライアントアプリケーションを持っています。 appengineで一時的に何かが間違っているので、appengine自体(サーブレットではない)が500個のエラーをスローすることがあります。サーブレットコードにエラーがあり、キャッチされない例外がスローされると、私のアプリケーションは500のエラーをスローします。私はクライアントが両者を区別できるようにしたいと思います。なぜなら、前者の場合、後者の場合は再試行が必要なためです。したがって、私は例外が500以外の状態コードになるようにスローされます。

私はdoGetにtry catchを入れてサーブレット内のdoPostを知ることができますが、サーブレットはたくさんあり、すべてのサーブレットにキャッチしようとしません。これは何とか設定できますか?

答えて

0

は、ここに答えが見つかりました:GAE how to see production exceptions?

は、基本的には最初に実行し、すべての例外をキャッチし、フィルタを設定します。

0

GAE/Jは基本的にJettyサーバーです。How to Create Custom Error Pagesの手順をJettyのドキュメントページで試してみましたか?

思考のための食べ物として、私は自分のアプリにJAX-RSを使用しています。このようなインターセプト例外を作成したフレームワークは、Exception Mappersを使用すると非常に簡単です。

関連する問題