关于java:从服务器实现返回特定的错误消息

Return speciefic error messages from server implementation

我在Java中开发Web服务器作为我的研究的一部分;服务器具有模型逻辑。

我正在寻找向客户机发送特定错误消息的方法。要做到这一点,逻辑的深层应该返回带有错误的类。

当前的实现是这样的:

BaseResponse—所有其他响应都从中继承的抽象类。ErrorResponse—这是具有特定错误消息的响应类。

这个方法是非常有限的,因为如果在逻辑的上层,我想看看请求是否成功,我应该检查类型,然后将响应强制转换为正确的类。

例如:

  • 第1层:ServiceApi.login(username, pass)
  • 第二层:system.login(username, pass)
  • 第三层:userManager.login(username, pass)
  • userManager实际上是执行登录逻辑的,如果我在第2层想要检查它是否成功,我应该执行强制转换和实例检查。

    因此,我在寻找一种方法,在这些层中,我将获得对象本身(而不是响应),并且客户机仍然返回特定的错误消息。


    你可以用多种方法

  • 异常重新引发
  • 连锁异常
  • 未选中/运行时异常
  • 另请阅读异常处理最佳实践。