我有一个新编码的GWT/GAE应用程序,它使用客户端上的RequestFactory和编辑器以及背面的自定义Objectify DAO服务。处理GWT RequestFactory服务器错误响应
flush()然后坚持()路径成功工作正常。 客户端JSR 303的工作原理也是如此。
我的问题是如何触发服务器警告/错误和处理UI更新?
我使用钱德勒的通用DAO的物化2在 http://turbomanage.wordpress.com/2010/02/09/generic-dao-for-objectify-2/
我的GWT活动调用persist(MYPROXY).fire(新接收<>)
吾道代码抛出抛出:IllegalArgumentException等RuntimeExceptions对于业务逻辑情况,例如“找到重复的电子邮件地址 - 想要登录?”
接收器<> .onSuccess()可以很好地跟踪成功的结果。 既不是Receiver <> .onFailure()也不是Receiver <> .onViolation()报告RuntimeExceptions。
(更正:onFailure处()被调用服务器端例外)
有没有更好的方式来做到这一点? DAO抛出onViolation()或onFailure()会报错吗? 编辑器应该如何处理和从异常中恢复?