-
- 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 -> Mono.error(GraphApiException.create(
- response.statusCode(),
- response.headers().asHttpHeaders(),
- errorBody.getBytes())))
- : Mono.just(response);
- });
- }