Exceptions

Remarque : Les développeurs qui créent des applications sont vivement encouragés à utiliser la bibliothèque cliente NDB, qui présente plusieurs avantages par rapport à cette bibliothèque cliente, tels que la mise en cache automatique des entités via l'API Memcache. Si vous utilisez actuellement l'ancienne bibliothèque cliente DB, consultez le guide de migration de la bibliothèque cliente DB vers NDB.

Le package google.appengine.ext.db fournit les classes d'exception suivantes :

exception Error()

Il s'agit de la classe de base destinée à toutes les exceptions de ce package.

exception BadArgumentError()
Vous avez fourni un argument incorrect à une méthode Query.
exception BadFilterError()
Une chaîne de filtre contenue dans la requête est incorrecte.
exception BadKeyError()
La chaîne de clé fournie n'est pas une clé correcte.
exception BadPropertyError()
Impossible de créer la propriété, car son nom n'est pas une chaîne.
exception BadQueryError()
La chaîne de requête n'est pas une requête correcte.
exception BadRequestError()
La requête auprès du service Datastore contient au moins une propriété incorrecte. Cela peut se produire si une sous-classe de Modèle remplace certaines méthodes (telles que kind()) par une implémentation incorrecte.
exception BadValueError()
Une valeur n'a pas pu être affectée à la propriété, car cette valeur est incorrecte pour le type de propriété.
exception ConfigurationError()
Une propriété n'est pas configurée correctement.
exception DuplicatePropertyError()
Une définition de modèle contient plusieurs propriétés de même nom.
exception InternalError()
Une erreur interne au service Datastore s'est produite. Cette exception ne signifie pas nécessairement que l'opération a échoué.
exception KindError()
L'application a tenté d'utiliser une entité de données avec une classe Model qui ne correspond pas à l'entité.
exception NeedIndexError()
Exception générée lorsque le SDK ne trouve pas d'index correspondant pour une requête qui en nécessite un. Consultez la console d'administration pour gérer les index et le fichier index.yaml.
exception NotSavedError()
Vous avez effectué une action qui nécessite que l'objet ait été enregistré (put) dans le magasin de données, mais il ne l'est pas.
exception PropertyError()
La propriété de modèle référencée n'existe pas sur l'objet de données.
exception ReferencePropertyResolveError()
Le modèle référencé par la valeur ReferenceProperty n'existe pas. Consultez la section Références.
exception ReservedWordError()
Un modèle définit une propriété dont le nom n'est pas autorisé. Consultez la section Noms de propriétés interdits.
exception Rollback()
Indique qu'une fonction contenue dans une transaction veut annuler (rollback) la transaction au lieu de la valider (commit). Toute exception non détectée dans une transaction engendre l'annulation de la transaction. Cette classe d'exception s'utilise par commodité, lorsqu'une fonction veut annuler la transaction et qu'il n'existe aucune autre exception applicable.
exception Timeout()
Exception générée lorsque l'opération de magasin de données dépasse le délai maximal autorisé pour les opérations de magasin de données. Cette exception ne signifie pas nécessairement que l'opération a échoué.
exception TransactionFailedError()
Impossible de valider (commit) la transaction ou l'opération de magasin de données, même après une nouvelle tentative. Cet échec s'explique habituellement par un taux élevé de contention : les données sont mises à jour simultanément par de nombreuses autres instances, et cette instance n'a pas réussi à valider (commit) sa transaction après un nombre fixe de tentatives. Pour en savoir plus, consultez la section Transactions.

Le package google.appengine.runtime.apiproxy_errors fournit les classes d'exception suivantes :

exception CapabilityDisabledError()

Indique qu'un appel d'API Datastore n'a pas été effectué, car cette fonctionnalité de magasin de données en particulier n'est pas disponible.

Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Environnement standard App Engine pour Python 2