クライアントで GWTP と RequestFactory を使用しています。
カスタムのUncaughtExceptionHandlerで Fatal Exception を処理したいと思います。カスタム ハンドラーを作成し、エントリ ポイント モジュールの configure() 呼び出しに登録しました。
public class ClientModule extends AbstractPresenterModule {
@Override
protected void configure() {
// Register Uncaught Exception Handler first thing
GWT.setUncaughtExceptionHandler( new CustomUncaughtExceptionHandler() );
...
ただし、クライアントで例外をスローすると
throw new RuntimeException("test");
例外はキャプチャされません。開発モードでは、キャッチされていない例外が開発コンソールまでずっと表示されます。さらにデバッグすると、GWT がカスタム ハンドラーを登録していないことがわかります。
handler = GWT.getUncaughtExceptionHandler();
戻り値
com.google.gwt.core.client.GWT$DefaultUncaughtExceptionHandler@370563b1
GWT.setUncaughtExceptionHandler が機能しない理由についてのアイデアはありますか?
記録として、私はcleancodematters によるこの投稿をフォローしました。彼の実装と私の実装の唯一の違いは、クライアントで GWTP (および GIN) を使用していることです。