RequestFactory:error.getExceptionType()在Receiver#onFailure中返回null

时间:2012-05-06 14:29:07

标签: gwt requestfactory

在服务器端,我有:

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,而不是异常的类型。知道为什么吗?

谢谢, 吉拉德。

2 个答案:

答案 0 :(得分:5)

默认ExceptionHandlerDefaultExeptionHandler)不会填充exceptionTypestackTraceString。如果您需要,则必须按extending RequestFactoryServlet提供自己的ExceptionHandler

答案 1 :(得分:5)

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

实现这个并获得StackTrace并找到问题: http://cleancodematters.com/2011/05/29/improved-exceptionhandling-with-gwts-requestfactory/

需要五分钟,为您现在和将来节省很多时间。