Skip to content

Commit 6bbd1fb

Browse files
committed
Error handling for exceeding BQ quota
1 parent 43e8645 commit 6bbd1fb

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

data_collection_scripts/collect_block_data.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,21 @@ def collect_data(ledgers, from_block, to_date):
3232

3333
for ledger in ledgers:
3434
file = RAW_DATA_DIR / f'{ledger}_raw_data.json'
35-
logging.info(f"Querying {ledger}..")
35+
logging.info(f"Querying {ledger} from block {from_block[ledger]} until {to_date}..")
3636

3737
query = (queries[ledger]).replace("{{block_number}}", str(from_block[ledger]) if from_block[ledger] else "-1").replace("{{timestamp}}", to_date)
3838
query_job = client.query(query)
3939
try:
4040
rows = query_job.result()
4141
logging.info(f'Done querying {ledger}')
4242
except Exception as e:
43-
logging.info(f'{ledger} query failed, please make sure it is properly defined.')
44-
logging.info(f'The following exception was raised: {repr(e)}')
45-
continue
43+
if 'Quota exceeded' in repr(e):
44+
logging.info(f'Quota exceeded for this service account key. Aborting..')
45+
break
46+
else:
47+
logging.info(f'{ledger} query failed, please make sure it is properly defined.')
48+
logging.info(f'The following exception was raised: {repr(e)}\n')
49+
continue
4650

4751
logging.info(f"Writing {ledger} data to file..")
4852
# Append result to file

data_collection_scripts/queries.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ ethereum:
4545
AND number > {{block_number}}
4646
ORDER BY timestamp
4747

48-
4948
litecoin:
5049
SELECT block_number as number, block_timestamp as timestamp, coinbase_param as identifiers, `bigquery-public-data.crypto_litecoin.transactions`.outputs
5150
FROM `bigquery-public-data.crypto_litecoin.transactions`
@@ -56,7 +55,6 @@ litecoin:
5655
AND timestamp < '{{timestamp}}'
5756
ORDER BY timestamp
5857

59-
6058
tezos:
6159
SELECT level as number, timestamp, baker as reward_addresses
6260
FROM `public-data-finance.crypto_tezos.blocks`
@@ -74,4 +72,3 @@ zcash:
7472
AND timestamp > '2018-01-01'
7573
AND timestamp < '{{timestamp}}'
7674
ORDER BY timestamp
77-

0 commit comments

Comments
 (0)