def _request(headers): try: return self.session.request(method, url, data=body, headers=headers, verify=self.host_cert_verify) except requests.exceptions.InvalidSchema as ex: raise Exceptions.ClientError("Malformed URL: %s" % ex) except httplib.BadStatusLine: raise Exceptions.NetworkError( "Error: BadStatusLine contacting: %s" % url)
def _handle_response(resp): self._log_response(resp) if 100 <= resp.status_code < 300: return resp if 300 <= resp.status_code < 400: return _handle3xx(resp) if 400 <= resp.status_code < 500: return _handle4xx(resp) if 500 <= resp.status_code < 600: return _handle5xx(resp) raise Exceptions.NetworkError('Unknown HTTP return code: %s' % resp.status_code)