gpt4 book ai didi

java - 创建一个用户友好的包装 API,具有良好的错误处理能力

转载 作者:行者123 更新时间:2023-12-02 05:44:32 24 4
gpt4 key购买 nike

我正在通过一个很难使用的支付 API 创建一个包装 API。当您进行支付交易时,各种各样的事情都可能出错;卡有问题、客户银行拒绝付款、3D 安全问题等等(大约 20 个错误代码)。在支付 API 中,此信息在普通的 String 字段中提供。错误代码将例如是Card_not_eligible

我想做的是提供一种更好的方法来处理此类错误。我一直在考虑为每个错误代码创建自己的异常。这听起来很疯狂吗?如果不是,你会使用受检异常还是非受检异常?强制捕获 20 个或更多错误可能不是一个好主意?

或者对于此类错误处理您有更好的解决方案吗?

最佳答案

问题1

I have been thinking of creating own exceptions for each of these error codes. Does this sound crazy?

这取决于这些错误代码是否涉及 Makoto 指出的异常行为。 。例如,如果 API 返回有关服务器连接中断的错误代码,我通常会通过抛出异常来处理此类异常行为。但如果该服务器由 Bicycle Generator Project 供电很明显,连接可能会断开,因此在这种情况下,没有任何异常行为需要处理,我不会抛出任何异常。

因此,当其中一些错误代码不是异常行为时,您的解决方案对我来说听起来很疯狂。

问题2

If not would you use checked or unchecked exceptions?

这个问题刚刚得到回答:

问题3

Forced catch of 20 errors or more is probably not an good idea?

似乎有气味代码。

问题4

Or do you have a better solution for this type of error handling?

您可以将错误代码分组为系列:

  • 不可恢复的代码异常行为 --> 所有的单一异常
  • 可恢复异常行为的代码 --> 每个都有一个异常
  • 不属于异常行为的代码 --> 没有任何异常

关于java - 创建一个用户友好的包装 API,具有良好的错误处理能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24222276/

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