Esempio n. 1
0
 def should_retry(self, error: WebFault) -> bool:
     error_code = str(errorcode_of_exception(error))
     give_up = error_code not in self.retry_on_codes
     if give_up:
         self.logger.error(
             f"Giving up for returned error code: {error_code}. Error details: {self._get_error_message(error)}"
         )
     return give_up
 def _get_status_with_retry(self, retry_times):
     while retry_times > 1:
         try:
             return self.service_client.GetBulkUploadStatus(RequestId=self.request_id)
         except Exception as ex:
             retry_times -= 1
             if '117' == errorcode_of_exception(ex):
                 time.sleep(ratelimit_retry_duration[3 - retry_times])
             else:
                 time.sleep(1)
     return self.service_client.GetBulkUploadStatus(RequestId=self.request_id)