gpt4 book ai didi

java - 将 Rest API 异常处理为内部服务器错误 (500)

转载 作者:行者123 更新时间:2023-12-01 22:37:59 25 4
gpt4 key购买 nike

我有一个内部 API (A),它连接到第 3 方 API (B)。

API B 可能会给出以下错误

  1. ERR001
  2. ERR002

API A 配置了一条错误消息,其错误代码如下所示,

  1. ERR001 - 发生错误 1
  2. ERR002 - 发生错误 2

现在,如果出现任何错误/异常,API A 将返回以下结果

Response headers : HTTP/1.1 500 Internal Server Error
Response Body: {"time":"2000-04-..","errors":[{"code":"ERR001","message":"Error1 occurred"}],"details":"uri=/*","status":500}

设置错误状态 HTTP/1.1 500 Internal Server Error 是否更适合这种情况?

将已知错误代码包装为 500 状态是个好主意吗?

如果不是,我应该设置哪个状态代码,我可以保留相同的错误结构吗?

最佳答案

Does setting up error status HTTP/1.1 500 Internal Server Error is more suitable for this situation?

我会说,

因为在很多情况下(或者我认为),您不应该暴露与第三方库通信时发生的错误。

Does wrapping the known error code as 500 status is good Idea?

这要看情况。

如果由于某些业务逻辑而在您的应用程序中发生错误。在这种情况下,您应该抛出一些明确的错误代码和错误消息。

但是,如果由于某些第 3 方库失败而发生错误,在这种情况下,您不应该抛出确切的错误消息。因为它可能是 secret 信息。

关于java - 将 Rest API 异常处理为内部服务器错误 (500),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58515708/

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