exception

VersionedObjects base exception handling.

Includes decorator for re-raising VersionedObjects-type exceptions.

SHOULD include dedicated exception logging.

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)

Base VersionedObjects Exception

To correctly use this class, inherit from it and define a ‘msg_fmt’ property. That msg_fmt will get printf’d with the keyword arguments provided to the constructor.

oslo_versionedobjects.exception.wrap_exception(notifier=None, get_notifier=None)

Catch all exceptions in wrapped method

This decorator wraps a method to catch any exceptions that may get thrown. It also optionally sends the exception to the notification system.