1 package de.juplo.facebook.errors;
4 import org.springframework.http.HttpStatus;
5 import org.springframework.web.reactive.function.client.ClientRequest;
6 import org.springframework.web.reactive.function.client.ClientResponse;
7 import org.springframework.web.reactive.function.client.ExchangeFilterFunction;
8 import org.springframework.web.reactive.function.client.ExchangeFunction;
9 import reactor.core.publisher.Mono;
13 * An {@link ExchangeFilterFunction}
16 public class GraphApiExchangeFilterFunction implements ExchangeFilterFunction
18 public static GraphApiExchangeFilterFunction INSTANCE =
19 new GraphApiExchangeFilterFunction();
23 public Mono<ClientResponse> filter(ClientRequest request, ExchangeFunction next)
31 HttpStatus.Series.CLIENT_ERROR.equals(response.statusCode().series())
32 ? Mono.error(GraphApiException.create(response))
33 : Mono.just(response);