如果http客户端/服务器错误返回,我们应该记录或抛出异常?- Java, SpringBoot &



我正在使用Spring Boot在Java中使用微服务架构。我对它很陌生,我想知道,例如,我不能得到我正在调用的服务的答案,如果http客户端/服务器错误返回,我们应该记录或抛出异常吗?

你应该两者兼顾:

  • 告诉你的客户端发生了错误
  • 为维护目的记录错误

实现第一点的一种方法是将错误处理集中在一个地方,您可以为此使用@RestControllerAdvice注释类。

我建议你两者都做。

如果下游API调用失败,是否有回退响应?

:发送响应并记录错误。

没有:记录错误,并将适当的响应连同响应代码和消息一起发送给客户端。

我建议有一个通用的API错误响应,它应该发送有效的响应代码以及http状态码。

最新更新