diff --git a/safe_transaction_service/history/indexers/ethereum_indexer.py b/safe_transaction_service/history/indexers/ethereum_indexer.py index 72349ad0d..06f8cdc9c 100644 --- a/safe_transaction_service/history/indexers/ethereum_indexer.py +++ b/safe_transaction_service/history/indexers/ethereum_indexer.py @@ -7,6 +7,7 @@ from django.db.models import Min, QuerySet from celery.exceptions import SoftTimeLimitExceeded +from requests import Timeout from gnosis.eth import EthereumClient @@ -393,7 +394,12 @@ def process_addresses( to_block_number, current_block_number=current_block_number, ) - except (FindRelevantElementsException, SoftTimeLimitExceeded) as e: + processed_elements = self.process_elements(elements) + except ( + FindRelevantElementsException, + SoftTimeLimitExceeded, + Timeout, + ) as e: self.block_process_limit = 1 # Set back to the very minimum logger.info( "%s: block_process_limit set back to %d", @@ -402,8 +408,6 @@ def process_addresses( ) raise e - processed_elements = self.process_elements(elements) - if not self.update_monitored_addresses( addresses, from_block_number, to_block_number ):