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

默认ExceptionHandler( DefaultExeptionHandler) 不填充exceptionTypeand stackTraceString。如果你想要它们,你必须ExceptionHandler通过扩展RequestFactoryServlet来提供你自己的.

于 2012-05-06T14:53:30.870 回答
5

除了 Thomas 帖子之外,还有一个如何实现它的链接。

实施此操作,您将获得 StackTrace 并找到问题: http ://cleancodematters.com/2011/05/29/improved-exceptionhandling-with-gwts-requestfactory/

只需五分钟,为您现在和将来节省大量时间。

于 2012-05-07T07:18:48.827 回答