gpt4 book ai didi

java - 如何处理来自 Web 服务的错​​误

转载 作者:行者123 更新时间:2023-12-02 07:01:38 25 4
gpt4 key购买 nike

抱歉,我是 Spring 和 Java 的新手,这可能已经被讨论过很多次了,但我想得到一些建议。

我正在创建一个 Spring Web 应用程序,它需要从现有的基于 REST 的 XML Web 服务检索用户数据。我将创建一个域对象、服务和 DAO,它使用 Spring REST 模板来调用 Web 服务。

在 DAO 中,我将创建一个像这样的方法:

public User getUser(String userId)

如果出现问题(例如,用户帐户被锁定或被删除),Web 服务将返回 200 响应,并在 XML 响应中放入错误代码。这些错误应该显示在应用程序中,我需要能够识别错误,以便向用户显示自定义错误消息。处理这些错误的推荐方法是什么,我应该:

  1. 为每个错误响应代码定义不同的异常(运行时)并将其添加到方法签名中
  2. 使用单个异常(例如 UserException)并使用不同的消息。
  3. 做点别的事情

任何帮助将不胜感激。

最佳答案

您希望通过扩展扩展来为每种错误类型使用不同的异常。如果您有许多不同的,请尝试使用类继承对它们进行分组。举个例子会更简单。假设您有这两种错误,帐户被删除和帐户被锁定,您会这样做:

class AccountException
extends Exception {
}

然后您为涉及帐户问题的所有错误扩展帐户扩展,例如:

class AccountLockedException
extends AccountException {
}

class AccountDeletedException
extends AccountException {
}

等等……这样你就可以把事情说得一清二楚,而不必仔细检查所有的异常情况。不确定我是否足够清楚,这是我在这里的第一个答案。 GL!

关于java - 如何处理来自 Web 服务的错​​误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16599068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com