异常
google.appengine.ext.db 包提供以下 exception 类:
- exception Error()
-
这是该包中所有异常的基类。
- exception BadArgumentError()
- 向查询方法提供了错误的参数。
- exception BadFilterError()
- 查询中的过滤条件字符串无效。
- exception BadKeyError()
- 提供的键字符串是无效的键。
- exception BadPropertyError()
- 无法创建属性,因为其名称不是字符串。
- exception BadQueryError()
- 查询字符串是无效的查询。
- exception BadRequestError()
- 对数据库服务的请求有一个或多个无效属性。这可能是因为 Model 的子类用错误的实现方案覆盖了一些方法(例如 kind())。
- exception BadValueError()
- 无法为属性分配值,因为该值对于该属性类型无效。
- exception ConfigurationError()
- 属性配置错误。
- exception DuplicatePropertyError()
- Model 定义有多个名称相同的属性。
- exception InternalError()
- 数据库服务发生内部错误。
- exception KindError()
- 应用程序尝试将数据实体与不匹配该实体的 Model 类配合使用。
- exception NotSavedError()
- 执行了一个需要将对象保存(放置)到数据库中的操作,但对象未保存。
- exception PropertyError()
- 引用的模型属性在数据对象上不存在。
- exception ReservedWordError()
- Model 定义了其名称禁止使用的属性。请参阅禁止使用的属性名称。
- exception Rollback()
- 表示事务中的函数想回滚事务而不是提交事务。事务中未捕捉的异常将导致该事务回滚。当某个函数要回滚且没有其他异常适用时,则该 exception 类可提供方便。
- exception TransactionFailedError()
- 即使在重新尝试后也无法提交事务或数据库操作。这通常由高冲突率引起:许多其他应用程序实例同时更新数据,且该实例无法在固定的重新尝试次数内提交其事务。请参阅事务。
google.appengine.runtime.apiproxy_errors 包提供以下 exception 类:
- exception CapabilityDisabledError()
-
表示未执行数据库 API 调用,因为该特定数据库功能不可用。