【发布时间】:2020-02-19 06:41:59
【问题描述】:
我有一个连接到第 3 方 API (B) 的内部 API (A)。
API B 可能会出现以下错误
- ERR001
- ERR002
API A 配置了错误消息,错误代码如下,
- ERR001 - 发生错误 1
- 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 状态是个好主意吗?
如果不是我应该设置哪个状态码,我可以保持相同的错误结构吗?
【问题讨论】:
标签: java rest spring-boot exception