• Официальный сайт SDK
  • Сайт с примерами кода

Исключения

В пакете google.appengine.ext.db реализованы классы следующих исключений:

исключение Error()

Это базовый класс всех исключений пакета.

исключение BadArgumentError()
В запросе был передан неправильный параметр.
исключение BadFilterError()
Строка фильтра запроса содержит неверные данные.
исключение BadKeyError()
Указано неверное значение ключа объекта.
исключение BadPropertyError()
Свойство модели не может быть создано, так как его имя не является строкой.
исключение BadQueryError()
Строка запроса сформирована неверно.
исключение BadRequestError()
Запрос к данным хранилища содержит одно или несколько некорректных свойств. Это может произойти в случае, если потомок класса Model перекрывает некоторые методы базового класса (например, kind()) с некорректной их реализацией.
исключение BadValueError()
Свойству не может быть присвоено новое значение, так как оно не совпадает с его типом данных.
исключение ConfigurationError()
Свойство определено неверно.
исключение DuplicatePropertyError()
Определение модели содержит несколько свойств с одинаковыми именами.
исключение InternalError()
Произошла внутренняя ошибка в хранилище.
исключение KindError()
Приложение ошибочно использовало объект с классом модели, не соответствующий его типу.
исключение NotSavedError()
Возникла ошибка при сохранении объекта с использованием метода put(), и по каким-то причинам объект не был сохранен.
исключение PropertyError()
В ссылающемся свойстве модели объекта содержатся неопределенные данные.
исключение ReservedWordError()
Определение модели содержит недопустимые имена ее свойств. Смотрите раздел Недопустимые имена свойств.
исключение Rollback()
Указывает на то, что функция выполняющая транзакцию желает выполнить откат изменения данных. Любое необработанное исключение выданное внутри транзакции приведет к тому, что она будет откачена. Это исключение используется в качестве соглашения, когда программе необходимо выполнить откат, но выдача других исключений неприемлема.
исключение TransactionFailedError()
Транзакция или другая атомарная операция с хранилищем не может быть зафиксирована, в том числе после нескольких попыток. Может выдаваться при одновременном выполнении большого числа изменений: данные в настоящий момент заблокированы другим экземпляром приложения и несколько попыток зафиксировать транзакцию оказались неудачными. Смотрите раздел Транзакции.

В пакете google.appengine.runtime.apiproxy_errors реализованы классы следующих исключений:

исключение CapabilityDisabledError()

Указывает на то, что некоторый вызов Datastore API не был выполнен, так как на тот момент реализация этой функции в хранилище была принудительно отключена.