Exceções

Nota: os programadores que criam novas aplicações são fortemente aconselhados a usar a biblioteca de cliente NDB, que tem várias vantagens em comparação com esta biblioteca de cliente, como o armazenamento em cache automático de entidades através da API Memcache. Se estiver a usar atualmente a biblioteca cliente DB mais antiga, leia o guia de migração de DB para NDB

O pacote google.appengine.ext.db fornece as seguintes classes de exceções:

exception Error()

Esta é a classe base para todas as exceções neste pacote.

exceção BadArgumentError()
Foi fornecido um argumento incorreto a um método de consulta.
exception BadFilterError()
Uma string de filtro na consulta é inválida.
exceção BadKeyError()
A string de chave fornecida não é uma chave válida.
exception BadPropertyError()
Não foi possível criar a propriedade porque o respetivo nome não é uma string.
exception BadQueryError()
A cadeia de consulta não é uma consulta válida.
exception BadRequestError()
O pedido ao serviço de armazenamento de dados tem uma ou mais propriedades inválidas. Isto é possível se uma subclasse de Model substituir alguns métodos (como kind()) por uma implementação incorreta.
exception BadValueError()
Não foi possível atribuir um valor à propriedade porque o valor é inválido para o tipo de propriedade.
exception ConfigurationError()
Uma propriedade não está configurada corretamente.
exception DuplicatePropertyError()
Uma definição de modelo tem mais do que uma propriedade com o mesmo nome.
exception InternalError()
Ocorreu um erro interno no serviço de armazenamento de dados. Esta exceção não significa necessariamente que a operação falhou.
exceção KindError()
A aplicação tentou usar uma entidade de dados com uma classe de modelo que não corresponde à entidade.
exceção NeedIndexError()
Gerado quando o SDK não encontra um índice correspondente para uma consulta que requer um. Consulte a consola de administração para gerir os seus índices e o ficheiro index.yaml.
exception NotSavedError()
Foi realizada uma ação que requer que o objeto tenha sido guardado (colocado) no repositório de dados, mas o objeto não foi guardado.
exceção PropertyError()
A propriedade do modelo referenciada não existe no objeto de dados.
exception ReferencePropertyResolveError()
O modelo referenciado por uma ReferenceProperty não existe. Consulte as Referências.
exception ReservedWordError()
Um modelo define uma propriedade cujo nome não é permitido. Consulte a secção Nomes de propriedades não permitidos.
exceção Rollback()
Indica que uma função numa transação quer reverter a transação em vez de a confirmar. Qualquer exceção não capturada numa transação faz com que a transação seja revertida. Esta classe de exceção destina-se a conveniência, quando uma função quer reverter e não se aplica nenhuma outra exceção.
exceção Timeout()
Gerado quando a operação da base de dados excede o tempo máximo permitido para operações da base de dados. Esta exceção não significa necessariamente que a operação falhou.
exceção TransactionFailedError()
Não foi possível confirmar a transação ou a operação de armazenamento de dados, mesmo após novas tentativas. Normalmente, isto deve-se a uma elevada taxa de contenção: os dados estão a ser atualizados por muitas outras instâncias da aplicação em simultâneo, e esta instância não conseguiu confirmar a respetiva transação num número fixo de novas tentativas. Consulte Transações.

O pacote google.appengine.runtime.apiproxy_errors fornece as seguintes classes de exceções:

exception CapabilityDisabledError()

Indica que não foi feita uma chamada à API datastore porque essa funcionalidade específica do datastore não está disponível.