Google Cloud Storage 錯誤與錯誤處理機制

Google Cloud Storage 可透過 App Engine UrlFetch 功能來存取,因此可能會出現下列三種錯誤來源:

  • App Engine UrlFetch 暫時性錯誤。
  • Google Cloud Storage 暫時性錯誤。
  • 值區和物件授權相關的 Google Cloud Storage 錯誤。

Google Cloud Storage 用戶端程式庫會處理 App Engine 與 Google Cloud Storage 兩端的逾時錯誤,並會自動執行重試,因此您的應用程式不需要新增邏輯來處理這種錯誤。逾時與重試機制的設定會透過 RetryParams 類別發佈,您也可以用此類別變更任何一項預設設定,或全數更改。您可以將變更套用至所有函式呼叫,或是使用函式的 retry_params 參數來指定變更特定的呼叫。

錯誤

Google Cloud Storage 用戶端程式庫定義了下列錯誤例外狀況類別:

cloudstorage.Error

本套件中所有例外狀況的基本類別。錯誤可能會產生自 App Engine 或 Google Cloud Storage。如需 Google Cloud Storage 的 HTTP 錯誤代碼詳細資訊,請參閱 Google Cloud Storage 說明文件中的 HTTP 狀態和錯誤代碼

cloudstorage.AuthorizationError
Google Cloud Storage 收到未授權要求。如果授權應用程式所使用的存取憑證過期,就可能產生此錯誤。通常 Google Cloud Storage 用戶端程式庫會自動處理此類錯誤,程式庫會取得新存取憑證並重試要求。
cloudstorage.ForbiddenError

此類錯誤 (403) 表示 Google Cloud Storage 並未授權該使用者發出要求。

cloudstorage.NotFoundError
HTTP 錯誤 404。呼叫 cloudstorage.delete()cloudstorage.listbucket()cloudstorage.open()cloudstorage.stat() 時,您指定的值區或物件不存在於呼叫內。
cloudstorage.TimeoutError
多次試圖重試後,系統與 Google Cloud Storage 伺服器聯絡仍逾時,就會產生此錯誤。如需變更預設逾時處理和重試設定的相關資訊,請參閱 RetryParams
本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Python 2 適用的 App Engine 標準環境