X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Ffacebook%2Ferrors%2FGraphApiExchangeFilterFunction.java;h=768ec1d05c74eb59eddc9b584483fc2987c47a82;hb=8b80b12f54d43c1f5cfb0d5c3255a0197a9f1467;hp=6642e38b1b7740d85ee6922494df12c061f67c52;hpb=d870be7a05e5de616bb3c551d3270d4b2d1c9530;p=facebook-errors diff --git a/src/main/java/de/juplo/facebook/errors/GraphApiExchangeFilterFunction.java b/src/main/java/de/juplo/facebook/errors/GraphApiExchangeFilterFunction.java index 6642e38..768ec1d 100644 --- a/src/main/java/de/juplo/facebook/errors/GraphApiExchangeFilterFunction.java +++ b/src/main/java/de/juplo/facebook/errors/GraphApiExchangeFilterFunction.java @@ -30,12 +30,16 @@ public class GraphApiExchangeFilterFunction implements ExchangeFilterFunction return next .exchange(request) - .doOnError(e -> LOG.debug("ERROR: {}", e)) .flatMap(response -> { return HttpStatus.Series.CLIENT_ERROR.equals(response.statusCode().series()) - ? Mono.error(GraphApiException.create(response).block()) + ? response + .bodyToMono(String.class) + .flatMap(errorBody -> Mono.error(GraphApiException.create( + response.statusCode(), + response.headers().asHttpHeaders(), + errorBody.getBytes()))) : Mono.just(response); }); }