2011-01-10 14 views
0

GWTがチェックされていない例外を "InvocationException"に変換することを防ぐ可能性はありますか?Google Web Toolkit:チェックされていない例外の例外翻訳

たとえば、サーバー側でServletExceptionがスローされます.GWTはこの例外をInvocationExceptionに変換し、メッセージ本文のServletExceptionをhtmlテキストとしてカプセル化します。それは正常な動作ですが、私はこれを防ぐ必要があります。

この変換メカニズムを手動で制御する方法はありますか?だから私はおそらくServletExceptionをキャッチし、非特定のInvocationExceptionをスローするのではなく特定のExceptionをスローします。

(私はGWT 2.0を使用しています)

歓声

答えて

1

ありませんが、未チェック例外がシリアル化され、クライアント(ブラウザ)に送信されません。可能な例外をすべてシリアライズ可能にする方法はありません。コンパイラは、JavaScriptコードを作成するためにスローされる可能性のあるすべての例外を認識しないためです。

例外をサーバー側で記録し、エラーコードをクライアントに送信する必要があります。クライアント側でスタックトレースが必要な場合(つまり、ユーザーのブラウザで、実際には珍しいことですが)、手動でシリアル化し、例えばStringOutputStreamにログインさせる必要があります。

関連する問題