处理 GWT RequestFactory 服务器错误响应
我有一个新编码的GWT / GAE应用程序,它在客户端上使用RequestFactory和编辑器,并在背面使用自定义的Objectify DAO服务。
flush() 然后 persist() 路径在成功时工作正常。客户端 JSR 303 工作正常,也可以预期。
我的问题是如何触发服务器警告/错误并处理UI更新?
我正在使用钱德勒的通用DAO进行Objectify 2 http://turbomanage.wordpress.com/2010/02/09/generic-dao-for-objectify-2/
我的 gwt 活动正在调用 persist( myProxy ).fire( new Receiver<> )
我的 dao 代码正在为业务逻辑情况抛出 IllegalArgumentException 和其他 RuntimeException,例如“找到重复的电子邮件地址 - 想要登录吗?
Receiver<>.onSuccess() 可以很好地跟踪成功的结果。Receiver<>.onFailure() 和 Receiver<>.onViolation() 都没有报告 RuntimeExceptions。
( 更正:onFailure() 正在调用服务器端异常)
有没有更好的方法来做到这一点?DAO 应该抛出哪些异常,以便 onViolation() 或 onFailure() 报告错误?编辑器应如何处理异常并从中恢复?