X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Ffacebook%2Ferrors%2FGraphApiExchangeFilterFunctionIntegrationTest.java;h=8614735036e8127e4ce31a85403c5691ff9f7bb4;hb=d870be7a05e5de616bb3c551d3270d4b2d1c9530;hp=a9ba58c6c1a385dcc3b15c66b4c721eb11ac94a3;hpb=9a19a543217345145934e913b113c8e50f899ffd;p=facebook-errors diff --git a/src/test/java/de/juplo/facebook/errors/GraphApiExchangeFilterFunctionIntegrationTest.java b/src/test/java/de/juplo/facebook/errors/GraphApiExchangeFilterFunctionIntegrationTest.java index a9ba58c..8614735 100644 --- a/src/test/java/de/juplo/facebook/errors/GraphApiExchangeFilterFunctionIntegrationTest.java +++ b/src/test/java/de/juplo/facebook/errors/GraphApiExchangeFilterFunctionIntegrationTest.java @@ -133,21 +133,20 @@ public class GraphApiExchangeFilterFunctionIntegrationTest public Mono errorHandlingFilter(ClientRequest request, ExchangeFunction next) { - return next.exchange(request).flatMap(response -> - { - if (response.statusCode() != null && (response.statusCode() - .is5xxServerError() || response.statusCode().is4xxClientError())) - { - return response.bodyToMono(String.class) - .flatMap(errorBody -> + return + next + .exchange(request) + .flatMap(response -> { - return Mono.error(GraphApiException.create(response.statusCode(), response.headers().asHttpHeaders(), errorBody.getBytes())); + 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); }); - } - else - { - return Mono.just(response); - } - }); } }