对不起,我是Spring和Java的新手,这可能会涉及很多次,但我想获得一些建议。如何处理来自网络服务的错误
我创建了一个Spring Web应用程序,它需要从现有的基于REST的XML Web服务中检索用户数据。我将创建一个使用Spring REST模板调用Web服务的域对象,服务和DAO。
在DAO我要创建这样的方法:
public User getUser(String userId)
如果(如果用户帐户被锁定或被删除例如)有一个问题,Web服务返回200响应并在XML响应中添加错误代码。这些错误应该显示在应用程序中,我需要能够识别错误,以便向用户显示自定义错误消息。什么是处理这些错误是推荐的方式,我应该:
- 为每个错误响应代码定义不同的异常时(runtime)并将其添加到方法签名
- 使用单一异常(如UserException)并使用不同的消息。
- 做别的事情
任何帮助将高度赞赏。
谢谢你们,我会试试这两个。只是想检查是否有任何其他的方式来做到这一点,而不使用Java异常? – Swordfish