exception¶
VersionedObjects 基础异常处理。
包含用于重新引发 VersionedObjects 类型异常的装饰器。
应该包含专门的异常日志记录。
- exception oslo_versionedobjects.exception.ConvertedException(code=0, title='', explanation='')¶
- exception oslo_versionedobjects.exception.EnumFieldInvalid(message=None, **kwargs)¶
- exception oslo_versionedobjects.exception.EnumFieldUnset(message=None, **kwargs)¶
- exception oslo_versionedobjects.exception.EnumRequiresValidValuesError(message=None, **kwargs)¶
- exception oslo_versionedobjects.exception.EnumValidValuesInvalidError(message=None, **kwargs)¶
- exception oslo_versionedobjects.exception.IncompatibleObjectVersion(message=None, **kwargs)¶
- exception oslo_versionedobjects.exception.InvalidTargetVersion(message=None, **kwargs)¶
- exception oslo_versionedobjects.exception.ObjectActionError(message=None, **kwargs)¶
- exception oslo_versionedobjects.exception.ObjectFieldInvalid(message=None, **kwargs)¶
- exception oslo_versionedobjects.exception.OrphanedObjectError(message=None, **kwargs)¶
- exception oslo_versionedobjects.exception.ReadOnlyFieldError(message=None, **kwargs)¶
- exception oslo_versionedobjects.exception.TargetBeforeSubobjectExistedException(message=None, **kwargs)¶
- exception oslo_versionedobjects.exception.UnregisteredSubobject(message=None, **kwargs)¶
- exception oslo_versionedobjects.exception.UnsupportedObjectError(message=None, **kwargs)¶
- exception oslo_versionedobjects.exception.VersionedObjectsException(message=None, **kwargs)¶
基础 VersionedObjects 异常
要正确使用此类,请从它继承并定义一个 ‘msg_fmt’ 属性。该 msg_fmt 将使用传递给构造函数的关键字参数进行 printf 格式化。
- oslo_versionedobjects.exception.wrap_exception(notifier=None, get_notifier=None)¶
捕获包装方法中的所有异常
此装饰器包装一个方法以捕获可能抛出的任何异常。它还可以选择性地将异常发送到通知系统。