> +            // happened is parsing the error message
> +            if (ACCESS_DENIED.equals(responseContent.getMessage())) {
> +               response.statusCode(401);
> +            } else if (NOT_FOUND.equals(responseContent.getMessage())) {
> +               response.statusCode(404);
> +            } else {
> +               response.statusCode(500);
> +            }
> +            response.message(responseContent.getDetails());
> +         }
> +
> +         // Reset the input stream and set the payload, so it can be read 
> again
> +         // by the response and error parsers
> +         in.reset();
> +         Payload payload = newInputStreamPayload(in);
> +         contentMetadataCodec.fromHeaders(payload.getContentMetadata(), 
> original.getHeaders());

The Payload object stores the `Content-type` and other content related headers 
in its content metadata. This method properly populates that metadata based on 
the original headers.

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

Reply via email to