Skip to content

Commit adb0013

Browse files
committed
Catch exception
1 parent a66ae61 commit adb0013

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

v03_pipeline/lib/tasks/write_tdr_metrics_file.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import csv
22

3+
import google.api_core.exceptions
34
import luigi
45
import luigi.util
56

7+
from v03_pipeline.lib.logger import get_logger
68
from v03_pipeline.lib.misc.terra_data_repository import (
79
BIGQUERY_METRICS,
810
bq_metrics_query,
@@ -13,6 +15,8 @@
1315
)
1416
from v03_pipeline.lib.tasks.files import GCSorLocalTarget
1517

18+
logger = get_logger(__name__)
19+
1620

1721
@luigi.util.inherits(BaseLoadingPipelineParams)
1822
class WriteTDRMetricsFileTask(luigi.Task):
@@ -31,5 +35,8 @@ def run(self):
3135
with self.output().open('w') as f:
3236
writer = csv.DictWriter(f, fieldnames=BIGQUERY_METRICS, delimiter='\t')
3337
writer.writeheader()
34-
for row in bq_metrics_query(self.bq_table_name):
35-
writer.writerow(row)
38+
try:
39+
for row in bq_metrics_query(self.bq_table_name):
40+
writer.writerow(row)
41+
except google.api_core.exceptions.BadRequest:
42+
logger.exception('Query Failed')

0 commit comments

Comments
 (0)