Pengecualian

Catatan: Developer yang membangun aplikasi baru sangat dianjurkan untuk menggunakan Library Klien NDB, yang memiliki beberapa manfaat jika dibandingkan dengan library klien ini, seperti caching entity otomatis melalui Memcache API. Jika saat ini Anda menggunakan Library Klien DB versi lama, baca Panduan Migrasi DB ke NDB

Paket google.appengine.ext.db menyediakan class pengecualian berikut:

exception Error()

Ini adalah class dasar untuk semua pengecualian dalam paket ini.

exception BadArgumentError()
Argumen yang buruk diberikan ke metode kueri.
exception BadFilterError()
String filter dalam kueri tidak valid.
exception BadKeyError()
String kunci yang diberikan bukan kunci yang valid.
exception BadPropertyError()
Properti tidak dapat dibuat karena namanya bukan berupa string.
exception BadQueryError()
String kueri bukan kueri yang valid.
exception BadRequestError()
Permintaan ke layanan datastore memiliki satu atau beberapa properti yang tidak valid. Hal ini mungkin terjadi jika subclass Model mengganti beberapa metode (seperti jenis()) dengan implementasi yang salah.
exception BadValueError()
Properti tidak dapat diberi nilai karena nilai tidak valid untuk jenis properti tersebut.
exception ConfigurationError()
Properti tidak dikonfigurasi dengan benar.
exception DuplicatePropertyError()
Definisi model memiliki lebih dari satu properti dengan nama yang sama.
exception InternalError()
Terjadi error internal pada layanan datastore. Pengecualian ini tidak berarti bahwa operasi gagal.
exception KindError()
Aplikasi mencoba menggunakan entity data dengan class model yang tidak cocok dengan entity.
exception NeedIndexError()
Diajukan saat SDK tidak menemukan indeks yang cocok untuk kueri yang memerlukannya. Periksa Administration Console untuk mengelola indeks dan file index.yaml Anda.
exception NotSavedError()
Tindakan yang dilakukan mengharuskan objek telah disimpan (dimasukkan) ke datastore, tetapi objek tidak disimpan.
exception PropertyError()
Properti model yang direferensikan tidak ada di objek data.
exception ReferencePropertyResolveError()
Model yang dirujuk oleh ReferenceProperty tidak ada. Lihat Referensi.
exception ReservedWordError()
Model menentukan properti yang namanya tidak diizinkan. Lihat Nama Properti yang Tidak Diizinkan.
exception Rollback()
Menunjukkan bahwa suatu fungsi dalam transaksi ingin me-roll back transaksi, bukan melakukan commit. Setiap pengecualian yang tidak tertangkap dalam transaksi akan menyebabkan transaksi di-roll back. Class pengecualian ini ditujukan untuk memudahkan saat suatu fungsi ingin melakukan roll back dan tidak ada pengecualian lain yang berlaku.
exception Timeout()
Terjadi saat operasi datastore melebihi jumlah waktu maksimum yang diizinkan untuk operasi datastore. Pengecualian ini tidak berarti bahwa operasi gagal.
exception TransactionFailedError()
Operasi transaksi atau datastore tidak dapat di-commit, bahkan setelah mencoba lagi. Hal ini biasanya disebabkan oleh tingkat contention yang tinggi: Data sedang diperbarui oleh banyak instance aplikasi lain secara bersamaan, dan instance ini tidak dapat meng-commit transaksinya dalam jumlah percobaan ulang yang tetap. Lihat Transaksi.

Paket google.appengine.runtime.apiproxy_errors menyediakan class pengecualian berikut:

exception CapabilityDisabledError()

Menunjukkan bahwa panggilan API datastore tidak dijalankan karena fungsi datastore tertentu tidak tersedia.