X-Git-Url: https://juplo.de/gitweb/?p=facebook-errors;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Ffacebook%2Ferrors%2FGraphApiErrorResponseErrorHandler.java;h=9df86a9dd2db187990b04f6e8229756b13563e50;hp=41f00fe93ef255a6ebad61506ca7d809274a79e8;hb=b05c51b4f7dc4bfe423a7ea306bf82f34eb0faf9;hpb=1c809f83874d51c696721f265115ee11f99e607a diff --git a/src/main/java/de/juplo/facebook/errors/GraphApiErrorResponseErrorHandler.java b/src/main/java/de/juplo/facebook/errors/GraphApiErrorResponseErrorHandler.java index 41f00fe..9df86a9 100644 --- a/src/main/java/de/juplo/facebook/errors/GraphApiErrorResponseErrorHandler.java +++ b/src/main/java/de/juplo/facebook/errors/GraphApiErrorResponseErrorHandler.java @@ -55,27 +55,26 @@ public class GraphApiErrorResponseErrorHandler implements ResponseErrorHandler } + private boolean hasGraphApiError(ClientHttpResponse response) throws IOException + { + return HttpStatus.Series.CLIENT_ERROR.equals(response.getStatusCode().series()); + } + @Override public boolean hasError(ClientHttpResponse response) throws IOException { - return - HttpStatus.Series.CLIENT_ERROR.equals(response.getStatusCode().series()) - || this.parent.hasError(response); + return hasGraphApiError(response) || parent.hasError(response); } @Override public void handleError(final ClientHttpResponse response) throws IOException { - GraphApiErrorResponseErrorHandler.handleError(parent, response); - } + if (!hasGraphApiError(response)) + { + parent.handleError(response); + return; + } - public static void handleError( - final ResponseErrorHandler parent, - final ClientHttpResponse response - ) - throws - IOException - { if (response.getBody() == null) { // There is no body to interpret in the HTTP-message