> +      this.faultHandler = faultHandler;
> +   }
> +
> +   @Override
> +   protected HttpResponse invoke(HttpURLConnection connection) throws 
> IOException, InterruptedException {
> +      HttpResponse originalResponse = super.invoke(connection);
> +      HttpResponse.Builder<?> responseBuilder = originalResponse.toBuilder();
> +
> +      if (hasPayload(originalResponse) && hasServerError(originalResponse)) {
> +      InputStream in = null;
> +      InputStream originalInputStream = 
> originalResponse.getPayload().openStream();
> +      if (originalInputStream instanceof ByteArrayInputStream)
> +         in = originalInputStream;
> +      else
> +         try {
> +            in = new 
> ByteArrayInputStream(ByteStreams.toByteArray(originalInputStream));

Add a comment explaining why we are buffering the response in memory here.

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs/pull/72/files#r22237965

Reply via email to