转载

Spring RestTemplate错误处理

在实际开发中使用 RestTemplate 经常会出现返回非 200 状态码报异常,这是源于 RestTemplate 默认响应状态码处理机制,默认情况下 RestTemplate 如果发生HTTP错误将会抛出以下异常:

  1. HttpClientErrorException – in case of HTTP status 4xx
  2. HttpServerErrorException – in case of HTTP status 5xx
  3. UnknownHttpStatusCodeException – in case of an unknown HTTP status

这个异常都是拓展自 RestClientResponseException ,但是很明显不能够满足我们的实际业务需求,今天,我们将讨论如何在RestTemplate实例中实现和注入 ResponseErrorHandler 接口,优雅地处理远程API返回的HTTP错误。

原文  https://juejin.im/post/5e82d51b6fb9a03c3d7375c3
正文到此结束
Loading...