0

キャッチされない例外をスローするJavaAppEngineサーブレットのステータス503エラーを処理したいと思います。現在彼らは500を投げます。

理由の詳細:appengineアプリにajax呼び出しを行うクライアントアプリケーションがあります。appengineに一時的に問題があるため、appengine自体(サーブレットではない)が500エラーをスローすることがあります。サーブレットコードにエラーがあり、キャッチされない例外がスローされると、アプリケーションも500エラーをスローします。前者の場合は再試行できますが、後者の場合は再試行できないため、クライアントが2つを区別できるようにしたいと思います。そのため、スローされた例外が500以外のステータスコードになるようにします。

サーブレットのdoGetとdoPostにtrycatchを入れることができることは知っていますが、サーブレットがたくさんあるので、すべてのサーブレットにtrycatchを入れたくありません。これはどういうわけか設定できますか?

4

2 に答える 2

0

GAE / Jは基本的にJettyサーバーですが、Jettyのドキュメントページでカスタムエラーページを作成する方法の手順に従ってみましたか?

思考の糧として、私はアプリにJAX-RSを使用しています。このような例外をインターセプトするフレームワークは、ExceptionMappersを使用することで非常に簡単です。

于 2012-04-02T09:14:08.113 に答える
0

ここで答えが見つかりました:GAEは本番の例外を確認する方法を教えてください。

基本的には、最初に実行され、すべての例外をキャッチするフィルターを設定するだけです。

于 2012-04-02T21:34:38.003 に答える