1

当从服务器调用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
}

有什么帮助吗?

4

1 回答 1

0

为什么你认为抛出异常 == 调用 onFailure 方法?您是否分析过代码 - 某个异常处理程序可以捕获您的异常并将它们转换为 onFaliure 调用?

于 2013-06-08T16:45:40.660 回答