当从服务器调用persist()方法时,在验证电子邮件时会抛出异常。
问题是来自客户端的onSuccess方法被调用,而不是onFailure。这是代码。
RequestContext req = driver.flush();
if (req.isChanged() && !driver.hasErrors()) {
saveButton.setEnabled(false);
req.fire(new Receiver<Void>() {
@Override
public void onSuccess(Void response) {
//anything
}
@Override
public void onFailure(ServerFailure error) {
//anything
}
});
}
public User persist() throws GenericException{ // extends from Exception
//query in database
throw new GenericException("Email must be unique");
//save case is correct
}
任何帮助?
答案 0 :(得分:0)
为什么你认为抛出异常==调用onFailure方法?你有没有分析代码 - 是某个异常处理程序,它捕获你的异常并将它们转换为onFaliure调用?