> + // 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