# 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.

this page last updated: 2026-01-20 21:23:13

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

found an error? report a bug