def send(self, p_retry = 0):
l_retry = p_retry
while l_retry >= 0:
self.cleanup()
try:
self.m_handle.perform()
self.read_response()
except pycurl.error as l_error:
l_code = l_error.args[0]
if l_code == 28:
logger.warning(__name__, "timeout on request '%s' : %s", self.m_request.m_url, l_error.args[1])
self.m_response.m_error = l_error.args[1]
return False
else:
self.m_response.m_error = "curl error : %s" % self._error_from_core(l_code)
if not self.response().has_error():
return True
logger.info(__name__, "error on request '%s' (left %d retries left) : %s", self.m_request.m_url, l_retry, self.response().m_error)
l_retry -= 1
logger.error(__name__, "error on request '%s' : %s", self.m_request.m_url, self.response().m_error)
return False
评论列表
文章目录