2

サーバー側には次のものがあります。

public void throwException() throws Exception {
        throw new NullPointerException("fslkdjflks");
}

クライアント側で私が持っている:

_requestFactory.myService().throwException().fire(new Receiver<Void>() {

            @Override
            public void onSuccess(Void response) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onFailure(ServerFailure error) {
                // TODO Auto-generated method stub
                Window.alert(error.getExceptionType() + " " + error.getMessage());

            }

        });

error.getExceptionType() は例外のタイプではなく null を返します。理由はありますか?

ありがとう、ギラッド。

4

2 に答える 2

5

Thomas の投稿への追加、実装方法へのリンク。

これを実装すると、StackTrace を取得して問題を見つけることができます: http://cleancodematters.com/2011/05/29/improved-exceptionhandling-with-gwts-requestfactory/

所要時間は 5 分で、現在および将来の時間を大幅に節約できます。

于 2012-05-07T07:18:48.827 に答える
5

デフォルトExceptionHandler( ) では、およびDefaultExeptionHandlerは読み込まれません。それらが必要な場合は、拡張して独自のものを提供する必要がありますexceptionTypestackTraceStringExceptionHandlerRequestFactoryServlet

于 2012-05-06T14:53:30.870 に答える