gpt4 book ai didi

java - 处理写得不好的外部异常的最佳方法?

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

我正在调用一个外部服务,无论出现什么问题,每次都会返回 500 并带有相同的异常。

例如(我的 API 到他们的服务):

Action: Fetch image that does not exist

IMGException: Status code: 500, ErrMsg: File not found

Action: Fetch image that does exist but there are server side issues

IMGException: Status code: 500, ErrMsg: Cannot grab img at this time

Action: Fetch image that does exist but is expired

IMGException: Status code: 500, ErrMsg: Img is expired

处理这个问题的最佳方法是什么?我正在捕获它们并为它们提供更多描述性消息以抛出到我的 @ExceptionHandler 进行日志记录等。我是否应该抛出它们而不捕获它们,因为我无法可靠地预测异常是由什么引起的,因此无法正确更改状态代码或消息?

最佳答案

您可以解析 ErrMsg 并抛出您自己的异常。但由于响应来自外部服务,您也可以将来自外部服务的消息包含在对 API 的响应中的单独字段中,例如 ExternalMessage

这将有助于用户防止外部 API 的响应发生变化并且您最终抛出不同的异常。

关于java - 处理写得不好的外部异常的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58386737/

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