-
- public Mono<ClientResponse> errorHandlingFilter(ClientRequest request, ExchangeFunction next)
- {
- return
- next
- .exchange(request)
- .flatMap(response ->
- {
- return
- HttpStatus.Series.CLIENT_ERROR.equals(response.statusCode().series())
- ? response.bodyToMono(String.class).flatMap(errorBody ->
- {
- return Mono.error(GraphApiException.create(response.statusCode(), response.headers().asHttpHeaders(), errorBody.getBytes()));
- })
- : Mono.just(response);
- });
- }