在服务器端,我有:
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,而不是异常的类型。知道为什么吗?
谢谢, 吉拉德。
答案 0 :(得分:5)
默认ExceptionHandler
(DefaultExeptionHandler
)不会填充exceptionType
和stackTraceString
。如果您需要,则必须按extending RequestFactoryServlet
提供自己的ExceptionHandler
。
答案 1 :(得分:5)
除了Thomas帖子,还有一个如何实现它的链接。
实现这个并获得StackTrace并找到问题: http://cleancodematters.com/2011/05/29/improved-exceptionhandling-with-gwts-requestfactory/
需要五分钟,为您现在和将来节省很多时间。