libcloud/container/drivers/docker.py [44:77]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    valid_response_codes = [
        httplib.OK,
        httplib.ACCEPTED,
        httplib.CREATED,
        httplib.NO_CONTENT,
    ]

    def parse_body(self):
        if len(self.body) == 0 and not self.parse_zero_length_body:
            return self.body

        try:
            # error responses are tricky in Docker. Eg response could be
            # an error, but response status could still be 200
            content_type = self.headers.get("content-type", "application/json")
            if content_type == "application/json" or content_type == "":
                if (
                    self.headers.get("transfer-encoding") == "chunked"
                    and "fromImage" in self.request.url
                ):
                    body = [
                        json.loads(chunk)
                        for chunk in self.body.strip().replace("\r", "").split("\n")
                    ]
                else:
                    body = json.loads(self.body)
            else:
                body = self.body
        except ValueError:
            m = re.search('Error: (.+?)"', self.body)
            if m:
                error_msg = m.group(1)
                raise Exception(error_msg)
            else:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



libcloud/container/drivers/lxd.py [270:301]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    valid_response_codes = [
        httplib.OK,
        httplib.ACCEPTED,
        httplib.CREATED,
        httplib.NO_CONTENT,
    ]

    def parse_body(self):
        if len(self.body) == 0 and not self.parse_zero_length_body:
            return self.body

        try:
            content_type = self.headers.get("content-type", "application/json")
            if content_type == "application/json" or content_type == "":
                if (
                    self.headers.get("transfer-encoding") == "chunked"
                    and "fromImage" in self.request.url
                ):
                    body = [
                        json.loads(chunk)
                        for chunk in self.body.strip().replace("\r", "").split("\n")
                    ]
                else:
                    body = json.loads(self.body)
            else:
                body = self.body
        except ValueError:
            m = re.search('Error: (.+?)"', self.body)
            if m:
                error_msg = m.group(1)
                raise Exception(error_msg)
            else:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



