如何使用 Spring WebClient 处理标准状态?

How to handle standard status with Spring WebClient?

我想以同样的方式处理标准的 http 错误。 Spring WebClient 怎么办?而不是对下面的每个调用挂起状态检查

webClient.get()
    .uri("http://localhost:8081/resource")
    .retrieve()
    .onStatus(HttpStatus::isError, clientResponse -> {
        // some error handling logic
    })
    .bodyToMono(MyPojo.class);

解决方案基于@akreddy.21 的评论

添加 ExchangeFilterFunction.ofResponseProcessor 创建 bean 时的 webclient 过滤器,您可以在其中为所有 web 服务调用编写常见的错误处理逻辑。