Nota: Se recomienda encarecidamente a los desarrolladores que creen aplicaciones nuevas que usen la biblioteca de cliente de NDB, que ofrece varias ventajas en comparación con esta biblioteca de cliente, como el almacenamiento automático en caché de entidades mediante la API Memcache. Si actualmente usas la biblioteca de cliente de DB anterior, consulta la guía de migración de DB a NDB.
El paquete google.appengine.ext.db
proporciona las siguientes clases de excepción:
- exception Error()
-
Esta es la clase básica para todas las excepciones de este paquete.
- excepción BadArgumentError()
- Se ha proporcionado un argumento incorrecto a un método de consulta.
- excepción BadFilterError()
- Una cadena de filtro de la consulta no es válida.
- excepción BadKeyError()
- La cadena de clave proporcionada no es una clave válida.
- exception BadPropertyError()
- No se ha podido crear la propiedad porque su nombre no es una cadena.
- exception BadQueryError()
- La cadena de consulta no es válida.
- excepción BadRequestError()
- La solicitud al servicio de almacén de datos tiene una o varias propiedades no válidas. Esto puede ocurrir si una subclase de Model anula algunos métodos (como kind()) con una implementación incorrecta.
- exception BadValueError()
- No se ha podido asignar un valor a la propiedad porque no es válido para el tipo de propiedad.
- excepción ConfigurationError()
- Una propiedad no está configurada correctamente.
- excepción DuplicatePropertyError()
- Una definición de modelo tiene más de una propiedad con el mismo nombre.
- exception InternalError()
- Se ha producido un error interno en el servicio de almacén de datos. Esta excepción no significa necesariamente que la operación haya fallado.
- exception KindError()
- La aplicación ha intentado usar una entidad de datos con una clase de modelo que no coincide con la entidad.
- excepción NeedIndexError()
- Se genera cuando el SDK no encuentra un índice coincidente para una consulta que lo requiere. Consulta la consola de administración para gestionar tus índices y tu archivo index.yaml.
- exception NotSavedError()
- Se ha realizado una acción que requiere que el objeto se haya guardado (colocado) en el almacén de datos, pero el objeto no se ha guardado.
- exception PropertyError()
- La propiedad de modelo a la que se hace referencia no existe en el objeto de datos.
- exception ReferencePropertyResolveError()
- El modelo al que hace referencia un ReferenceProperty no existe. Consulta Referencias.
- exception ReservedWordError()
- Un modelo define una propiedad cuyo nombre no está permitido. Consulta Nombres de propiedad no permitidos.
- exception Rollback()
- Indica que una función de una transacción quiere revertir la transacción en lugar de confirmarla. Cualquier excepción no detectada en una transacción provocará que esta se deshaga. Esta clase de excepción se utiliza por motivos prácticos cuando una función desea deshacer la transacción y no se aplica ninguna otra excepción.
- excepción Tiempo de espera()
- Se genera cuando la operación de almacén de datos supera el tiempo máximo permitido para las operaciones de almacén de datos. Esta excepción no significa necesariamente que la operación haya fallado.
- exception TransactionFailedError()
- No se ha podido confirmar la transacción ni la operación de Datastore, ni siquiera después de reintentarlo. Esta excepción se debe normalmente a una elevada tasa de contención: muchas otras instancias de aplicación están actualizando los datos simultáneamente y esta instancia no ha podido confirmar su transacción en un número fijado de intentos. Consulta Transacciones.
El paquete google.appengine.runtime.apiproxy_errors
proporciona las siguientes clases de excepción:
- excepción CapabilityDisabledError()
-
Indica que no se ha realizado una llamada de API de almacén de datos porque las funciones de ese almacén de datos no están disponibles.