在服务器中抛出异常时,永远不会调用onFailure

时间:2013-06-07 20:21:47

标签: java exception gwt editor requestcontext

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

任何帮助?

1 个答案:

答案 0 :(得分:0)

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