Şu anda BigQuery ile çok fazla şey yapıyorum ve çok fazla try... except...
kullanıyorum. Bu geri BigQuery'ye aldığım hemen her hata gibi .: Bir apiclient.errors.HttpError olduğunu, ancak bunların bağlı farklı dizeleri ile yani görünüyor diğerleri arasındaPython'da Google API Hataları Nasıl Yönetilir
<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">
. Şu anda bunları ele almak için gördüğüm tek yol, hata iletilerinde regex'leri çalıştırmaktır, ancak bu karmaşık ve kesinlikle ideal değildir. Daha iyi bir yolu var mı?
İstisna bir kaç ek var gibi görünüyor (https://code.google.com/p/google-api-python-client/source/browse/apiclient/errors.py#35) güvenebileceğiniz özellikler. - Özellikle, (deneyebilirsiniz) JSON'u error.content'den ayrıştırın ve bununla çalışın. – mgilson