def send(self, request): resp = self.session.post(request.url, data=request.message, headers=request.headers, verify=self.verify, timeout=self._connection_timeout) return transport.Reply(resp.status_code, resp.headers, resp.content)
def send(self, request): resp = self._session.post( request.url, data=request.message, headers=request.headers, ) return transport.Reply( resp.status_code, resp.headers, resp.content, )
def send(self, request): resp = self._session.post( request.url, data=request.message, headers=request.headers, ) if resp.headers.get('content-type') not in ('text/xml', 'application/soap+xml'): resp.raise_for_status() return transport.Reply( resp.status_code, resp.headers, resp.content, )
def send(self, request): for attempt in range(1, self.max_attempts + 1): try: resp = self.session.post(request.url, data=request.message, headers=request.headers, timeout=self.timeout) break except RequestException as e: if attempt == self.max_attempts: response = self.format_error_message(e) raise AutotaskAPIException(response) continue return transport.Reply( resp.status_code, resp.headers, resp.content, )
def send(self, request): for attempt in range(1, REQUEST_TRANSPORT_TRANSIENT_ERROR_RETRIES + 1): try: resp = self._session.post( request.url, data=request.message, headers=request.headers, timeout=REQUEST_TRANSPORT_TIMEOUT_SEND_WAIT) break except (SSLError, Timeout): if attempt == REQUEST_TRANSPORT_TRANSIENT_ERROR_RETRIES: raise logger.exception('Transient error. Retrying... %s/%s', attempt, REQUEST_TRANSPORT_TRANSIENT_ERROR_RETRIES) continue return transport.Reply( resp.status_code, resp.headers, resp.content, )