-
- public static ExchangeFilterFunction errorHandlingFilter()
- {
- return (request, next) -> next.exchange(request).flatMap(response ->
- {
- if (response.statusCode() != null && (response.statusCode()
- .is5xxServerError() || response.statusCode().is4xxClientError()))
- {
- return response.bodyToMono(String.class)
- .flatMap(errorBody ->
- {
- return Mono.error(GraphApiException.create(response.statusCode(), response.headers().asHttpHeaders(), errorBody.getBytes()));
- });
- }
- else
- {
- return Mono.just(response);
- }
- });
- }