【发布时间】:2011-07-13 17:18:56
【问题描述】:
我有一个新编码的 GWT/GAE 应用程序,它在客户端使用 RequestFactory 和 Editors,在背面使用自定义 Objectify DAO 服务。
flush() 然后 persist() 路径在成功时可以正常工作。 客户端 JSR 303 也可以正常工作。
我的问题是如何触发服务器警告/错误并处理 UI 更新?
我在 Objectify 2 中使用 Chandler 的通用 DAO http://turbomanage.wordpress.com/2010/02/09/generic-dao-for-objectify-2/
我的 gwt 活动正在调用 persist(myProxy).fire(new Receiver)
我的 dao 代码抛出 IllegalArgumentException 和其他 RuntimeExceptions 用于业务逻辑情况,例如“发现重复的电子邮件地址 - 想要登录?”
Receiver.onSuccess() 可以很好地跟踪成功的结果。 Receiver.onFailure() 和 Receiver.onViolation() 都不会报告 RuntimeExceptions。
(更正:针对服务器端异常调用 onFailure())
有没有更好的方法来做到这一点? DAO 应该抛出哪些异常以使 onViolation() 或 onFailure() 报告错误? 编辑器应如何处理异常并从异常中恢复?
【问题讨论】:
标签: java google-app-engine gwt dao