我正在使用Spring Boot在Java中使用微服务架构。我对它很陌生,我想知道,例如,我不能得到我正在调用的服务的答案,如果http客户端/服务器错误返回,我们应该记录或抛出异常吗?
你应该两者兼顾:
- 告诉你的客户端发生了错误
- 为维护目的记录错误
实现第一点的一种方法是将错误处理集中在一个地方,您可以为此使用@RestControllerAdvice
注释类。
我建议你两者都做。
如果下游API调用失败,是否有回退响应?
对:发送响应并记录错误。
没有:记录错误,并将适当的响应连同响应代码和消息一起发送给客户端。
我建议有一个通用的API错误响应,它应该发送有效的响应代码以及http状态码。