Исключения
В пакете 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 не был выполнен, так как на тот момент реализация этой функции в хранилище была принудительно отключена.