Google Cloud Storage diakses oleh fitur UrlFetch
App Engine. Akibatnya, ada tiga sumber kemungkinan error:
- Error sementara UrlFetch App Engine.
- Error sementara Google Cloud Storage.
- Error Google Cloud Storage yang terkait dengan bucket dan otorisasi objek.
Library klien App Engine untuk Cloud Storage menangani error waktu tunggu pada sisi App Engine dan Google Cloud Storage serta melakukan percobaan ulang secara otomatis sehingga aplikasi Anda tidak perlu menambahkan logika untuk menangani hal ini. Konfigurasi mekanisme waktu tunggu dan percobaan ulang ditampilkan melalui class RetryParams, yang dapat digunakan untuk mengubah salah satu atau semua setelan default. Anda dapat membuat perubahan untuk diterapkan ke semua panggilan fungsi atau menentukan perubahan untuk panggilan tertentu menggunakan parameter retry_params
fungsi.
Error
Library klien App Engine untuk Cloud Storage memiliki class pengecualian error berikut yang ditentukan:
- cloudstorage.Error
-
Class dasar untuk semua pengecualian dalam paket ini. Error dapat dihasilkan dari App Engine atau Google Cloud Storage. Untuk mengetahui detail tentang kode error HTTP dari Google Cloud Storage, lihat Status HTTP dan Kode Error di dokumentasi Google Cloud Storage.
- cloudstorage.AuthorizationError
- Google Cloud Storage menerima permintaan tidak sah. Error ini dapat terjadi jika aplikasi yang diotorisasi menggunakan token akses yang sudah tidak berlaku. Biasanya, error ini ditangani secara otomatis di library klien App Engine untuk Cloud Storage, yang mendapatkan token akses baru dan mencoba lagi permintaan tersebut.
- cloudstorage.ForbiddenError
Error (403) ini menunjukkan bahwa pengguna tidak diberi otorisasi oleh Google Cloud Storage untuk membuat permintaan.
- Berbagai kemungkinan penyebab error ini tercantum dalam dokumentasi error Google Cloud Storage untuk 403-Forbidden.
- Sumber umum error ini adalah izin bucket (ACL bucket) tidak ditetapkan dengan benar untuk mengizinkan akses aplikasi Anda. Lihat Autentikasi Google Cloud Storage untuk mengetahui informasi tentang cara menyiapkan akses.
- cloudstorage.NotFoundError
-
Error HTTP 404. Bucket atau objek yang Anda tentukan dalam panggilan ke
cloudstorage.delete()
,cloudstorage.listbucket()
,cloudstorage.open()
, ataucloudstorage.stat()
tidak ada. - cloudstorage.TimeoutError
- Error ini muncul saat upaya untuk menghubungi server Google Cloud Storage habis bahkan setelah percobaan ulang. (Lihat RetryParams untuk mengetahui informasi tentang cara mengubah penanganan waktu tunggu default dan percobaan ulang.