java - 使用RPC时如何区分服务器错误和完整性约束异常?

标签 java gwt

我在服务器端有这个方法,通过 RPC 与客户端代码进行通信。

@Override
public void registerStudent(param1, param2...) throws IllegalArgumentException {

    //some code here

    try {
        //some code here
    } catch (ConstraintErrorViolationException e) {
        throw new RegisterFailedException();
    }
}

我有这段代码处理失败。

@Override
public void onFailure(Throwable caught) {
    displayErrorBox("Could not register user", caught.getMessage());
}

目前,onFailure() 函数不区分随机异常和我希望处理和处理的特定异常,即 RegisterFailedException

如何成功地正确处理这两种不同类型的错误?

最佳答案

所以你的异常(exception)

public class RegisterFailedException extends RuntimeException {

    public RegisterFailedException () {
        super();
    }
}

并且您的方法会抛出异常,例如

throws new RegisterFailedException();

然后在onFailure()中检查

if (caught instanceof RegisterFailedException){

}

关于java - 使用RPC时如何区分服务器错误和完整性约束异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17701003/

相关文章:

java - 每 500 毫秒平滑渲染 Swing 组件

java - 我正在尝试下载 JXTA 2.7

java - "Graphing"大范围内的一个数

java - 存储每个用户的网格状态并存储服务器端 - EXT GWT

java - 在同一个应用程序中实现 Stormpath 表单登录/身份验证以及 REST oAuth 身份验证时遇到问题

java - 如何使用 JUNG 在给定坐标中绘制节点

java - 通过 AndEngine 触摸旋转

关于 RPC 的 GWT 问题

java gwt 脚本导致浏览器运行缓慢

java - GWT 请求负载理解