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)