抱歉,我是 Spring 和 Java 的新手,这可能会涉及很多次,但我想得到一些建议。
我正在创建一个 Spring Web 应用程序,它需要从现有的基于 REST 的 XML Web 服务中检索用户数据。我将创建一个域对象、服务和 DAO,它使用 Spring REST 模板来调用 Web 服务。
在 DAO 中,我将创建一个这样的方法:
public User getUser(String userId)
如果出现问题(例如,如果用户帐户被锁定或被删除),Web 服务会返回 200 响应并在 XML 响应中放入错误代码。这些错误应该显示在应用程序中,我需要能够识别错误,以便向用户显示自定义错误消息。处理这些错误的推荐方法是什么,我应该:
- 为每个错误响应代码定义不同的异常(运行时)并将它们添加到方法签名中
- 使用单个异常(例如 UserException)并使用不同的消息。
- 做点别的
任何帮助将不胜感激。