exception

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.

Creative Commons Attribution 3.0 License

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