如何处理GWT 2.5+中的服务器错误/异常;RequestFactory和PostgreSQL? 环境 GWT 2.5使用RequestFactory 日食2.4.1 PostgreSQL 9.1 问题
为了给我正在查看的RequestFactory部分提供上下文,我插入了下面代码段的结构:如何处理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... }
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中数据库或服务器抛出的不同错误类型
将Valiation功能与GWT的一个简单的远程日志记录功能结合起来,您就有了处理异常的高效干净的方法-我们在@SSR的答案中使用Step1,即JSR-303 Bean验证,它工作得非常好。此外,我认为您可以在服务器端抛出异常,并在
onFailure()捕获该异常
在客户端,这也应该有效