To make query execution more reliable, so customers do not need to write complex retry loops. The SDK should automatically handles temporary network drops, rate limits, and job backend errors for both fast query path (jobs.query) and full jobs (jobs.insert). This should be done while allowing users to customize retry limits and policies when needed.
Reference for job backend errors: https://cloud.google.com/bigquery/docs/error-messages
See internal go/cloud-rust:bigquery-query-retries-design
To make query execution more reliable, so customers do not need to write complex retry loops. The SDK should automatically handles temporary network drops, rate limits, and job backend errors for both fast query path (jobs.query) and full jobs (jobs.insert). This should be done while allowing users to customize retry limits and policies when needed.
Reference for job backend errors: https://cloud.google.com/bigquery/docs/error-messages
See internal go/cloud-rust:bigquery-query-retries-design