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)

捕获包装方法中的所有异常

此装饰器包装一个方法以捕获可能抛出的任何异常。它还可以选择性地将异常发送到通知系统。