Tôi hiện đang làm rất nhiều thứ với BigQuery và đang sử dụng rất nhiều try... except...
. Dường như chỉ là về mọi lỗi tôi nhận lại từ BigQuery là một apiclient.errors.HttpError, nhưng với chuỗi khác nhau gắn liền với chúng, tức là .:Cách quản lý lỗi Google API bằng Python
<HttpError 409 when requesting https://www.googleapis.com/bigquery/v2/projects/some_id/datasets/some_dataset/tables?alt=json returned "Already Exists: Table some_id:some_dataset.some_table">
<HttpError 404 when requesting https://www.googleapis.com/bigquery/v2/projects/some_id/jobs/sdfgsdfg?alt=json returned "Not Found: Job some_id:sdfgsdfg">
trong số rất nhiều người khác. Ngay bây giờ, cách duy nhất tôi thấy để xử lý chúng là chạy regex trên các thông báo lỗi, nhưng điều này là lộn xộn và chắc chắn không lý tưởng. Có cách nào tốt hơn?
Dường như Ngoại lệ có một vài [bổ sung các thuộc tính] (https://code.google.com/p/google-api-python-client/source/browse/apiclient/errors.py#35) mà bạn có thể dựa vào - Cụ thể, bạn có thể (cố gắng) phân tích cú pháp JSON từ 'error.content' và làm việc với điều đó. – mgilson