From 037c91110ade01d6ba4fa934f8477fc40284f169 Mon Sep 17 00:00:00 2001 From: Mike Alfare Date: Tue, 1 Oct 2024 19:28:21 -0400 Subject: [PATCH 1/2] catch google NotFound exception as a DbtDatabaseError --- dbt/adapters/bigquery/connections.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dbt/adapters/bigquery/connections.py b/dbt/adapters/bigquery/connections.py index cdd9d17dc..d3eee3ef3 100644 --- a/dbt/adapters/bigquery/connections.py +++ b/dbt/adapters/bigquery/connections.py @@ -268,6 +268,10 @@ def exception_handler(self, sql): message = "Access denied while running query" self.handle_error(e, message) + except google.cloud.exceptions.NotFound as e: + message = "Not found while running query" + self.handle_error(e, message) + except google.auth.exceptions.RefreshError as e: message = ( "Unable to generate access token, if you're using " From 3189934e26bed9dbeaf473598d479805578b66a5 Mon Sep 17 00:00:00 2001 From: Mike Alfare Date: Tue, 1 Oct 2024 19:32:20 -0400 Subject: [PATCH 2/2] changelog --- .changes/unreleased/Fixes-20241001-193207.yaml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changes/unreleased/Fixes-20241001-193207.yaml diff --git a/.changes/unreleased/Fixes-20241001-193207.yaml b/.changes/unreleased/Fixes-20241001-193207.yaml new file mode 100644 index 000000000..584445a5b --- /dev/null +++ b/.changes/unreleased/Fixes-20241001-193207.yaml @@ -0,0 +1,7 @@ +kind: Fixes +body: Catch additional database error exception, NotFound, as a DbtDatabaseError instead + of defaulting to a DbtRuntimeError +time: 2024-10-01T19:32:07.304353-04:00 +custom: + Author: mikealfare + Issue: "1360"