Eccezioni

Nota: gli sviluppatori che creano nuove applicazioni sono vivamente consigliati di utilizzare la libreria client NDB, che presenta numerosi vantaggi rispetto a questa libreria client, come la memorizzazione automatica nella cache delle entità tramite l'API Memcache. Se al momento utilizzi la vecchia libreria client DB, leggi la guida alla migrazione da DB a NDB

Il pacchetto google.appengine.ext.db fornisce le seguenti classi di eccezione:

exception Error() (eccezione)

Si tratta della classe base per tutte le eccezioni in questo pacchetto.

eccezione BadArgumentError()
È stato fornito un argomento non valido a un metodo di query.
eccezione BadFilterError()
Una stringa filtro nella query non è valida.
eccezione BadKeyError()
La stringa chiave fornita non è valida.
exception BadPropertyError()
Non è stato possibile creare la proprietà perché il suo nome non è una stringa.
eccezione BadQueryError()
La stringa di query non è valida.
exception BadRequestError() (eccezione)
La richiesta al servizio datastore ha una o più proprietà non valide. Ciò è possibile se una sottoclasse di Model sostituisce alcuni metodi (come kind()) con un'implementazione non corretta.
eccezione BadValueError()
Non è stato possibile assegnare un valore alla proprietà poiché questo non è valido per il tipo.
exception ConfigurationError ()
Una proprietà non è configurata correttamente.
exception DuplicaPropertyError()
Una definizione di modello ha più proprietà con lo stesso nome.
exception InternalError()
Si è verificato un errore interno al servizio del datastore. Ciò non significa necessariamente che l'operazione non sia riuscita.
exception KindError()
L'applicazione ha tentato di utilizzare un'entità dati con una classe di modello che non corrisponde all'entità.
exception needIndexError()
Viene generato quando l'SDK non trova un indice corrispondente a una query che lo richiede. Controlla la console di amministrazione per gestire i tuoi indici e il file index.yaml.
exception NotSavedError() (eccezione)
È stata eseguita un'azione che richiede di salvare l'oggetto (put) nel datastore, ma l'oggetto non viene salvato.
exception PropertyError()
La proprietà del modello di riferimento non esiste sull'oggetto dati.
exception ReferencePropertyResolveError()
Il modello a cui fa riferimento un valore ReferenceProperty non esiste. Vedi Riferimenti.
exception ReserveWordError()
Un modello definisce una proprietà il cui nome non è consentito. Consulta la sezione Nomi di proprietà non consentiti.
exception Rollback()
Indica che una funzione di una transazione vuole eseguire il rollback della transazione invece di impegnarla. Qualsiasi eccezione non rilevata in una transazione provoca il rollback della transazione. Questa classe di eccezione è pratica quando una funzione vuole eseguire il rollback e non si applicano altre eccezioni.
exception Timeout()
Generato quando l'operazione del datastore supera il tempo massimo consentito per le operazioni del datastore. Ciò non significa necessariamente che l'operazione non sia riuscita.
exception TransactionFailedError()
Non è stato possibile eseguire la transazione o il datastore, anche dopo aver riprovato. Ciò è generalmente causato da un'elevata percentuale di contesa: i dati vengono aggiornati da molte altre istanze dell'applicazione contemporaneamente e questa istanza non può eseguire il commit della transazione entro un numero fisso di tentativi. Vedi Transazioni.

Il pacchetto google.appengine.runtime.apiproxy_errors fornisce le seguenti classi di eccezione:

exception CapabilityDisabledError ()

Indica che non è stata eseguita una chiamata API datastore, in quanto tale funzionalità specifica non è disponibile.