Skip to content

Commit f7105db

Browse files
committed
perf(sqlalchemy-bigquery): restrict do_execute retries strictly to rate limits and backend transient errors
1 parent 7cf0c93 commit f7105db

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

  • packages/sqlalchemy-bigquery/sqlalchemy_bigquery

packages/sqlalchemy-bigquery/sqlalchemy_bigquery/base.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,10 @@ def _is_transient_bigquery_error(exc):
3737
err_msg = str(exc).lower()
3838
retry_errors = (
3939
"exceeded rate limits",
40-
"already exists",
41-
"not found",
42-
"cannot execute dml over a non-existent table",
40+
"job exceeded rate limits",
41+
"quota exceeded",
42+
"backend error",
43+
"service unavailable",
4344
)
4445
return any(msg in err_msg for msg in retry_errors)
4546

0 commit comments

Comments
 (0)