如何处理GWT 2.5+中的服务器错误/异常;RequestFactory和PostgreSQL? 环境 GWT 2.5使用RequestFactory 日食2.4.1 PostgreSQL 9.1 问题

如何处理GWT 2.5+中的服务器错误/异常;RequestFactory和PostgreSQL? 环境 GWT 2.5使用RequestFactory 日食2.4.1 PostgreSQL 9.1 问题,postgresql,gwt,eclipselink,requestfactory,Postgresql,Gwt,Eclipselink,Requestfactory,为了给我正在查看的RequestFactory部分提供上下文,我插入了下面代码段的结构: requestContext.persist().fire(new Receiver<ObjectProxy>(){ @Override public void onSuccess(ObjectProxy response){ //Run code here... }

为了给我正在查看的RequestFactory部分提供上下文,我插入了下面代码段的结构:

     requestContext.persist().fire(new Receiver<ObjectProxy>(){
             @Override
             public void onSuccess(ObjectProxy response){
                    //Run code here...
             }

             @Override
             public void onFailure(ServerFailure error){
                   //See the description below for what needs to be done here.
             }
requestContext.persist().fire(新接收器(){
@凌驾
成功时公共无效(ObjectProxy响应){
//在这里运行代码。。。
}
@凌驾
public void onFailure(服务器故障错误){
//请参阅下面的说明,了解此处需要执行的操作。
}
在onFailure()函数中,我希望对Postgresql可能引发的错误有不同的响应,例如当用户尝试插入新条形码或已获取的新id号(用户必须能够选择id)时违反唯一性约束

这不仅仅需要在onFailure()函数中—我正在寻找框架中的某个位置来执行此处理

问题
  • 如何识别和响应GWT RequestFactory中数据库或服务器抛出的不同错误类型
步骤1-devguide验证 您应该在这里查看GWT验证支持及其示例

验证组可用于指定要在客户端上运行的约束以及要在服务器上运行的约束

上述特性基于Java的JSR-303bean验证

步骤2-DevGuideLogging
将Valiation功能与GWT的一个简单的远程日志记录功能结合起来,您就有了处理异常的高效干净的方法-

我们在@SSR的答案中使用Step1,即JSR-303 Bean验证,它工作得非常好。此外,我认为您可以在服务器端抛出异常,并在
onFailure()捕获该异常
在客户端,这也应该有效