oslo_versionedobjects.exception

VersionedObjects base exception handling.

Includes decorator for re-raising VersionedObjects-type exceptions.

SHOULD include dedicated exception logging.

exception oslo_versionedobjects.exception.EnumFieldInvalid(message: str | None = None, **kwargs: Any)
exception oslo_versionedobjects.exception.EnumFieldUnset(message: str | None = None, **kwargs: Any)
exception oslo_versionedobjects.exception.EnumRequiresValidValuesError(message: str | None = None, **kwargs: Any)
exception oslo_versionedobjects.exception.EnumValidValuesInvalidError(message: str | None = None, **kwargs: Any)
exception oslo_versionedobjects.exception.IncompatibleObjectVersion(message: str | None = None, **kwargs: Any)
exception oslo_versionedobjects.exception.InvalidTargetVersion(message: str | None = None, **kwargs: Any)
exception oslo_versionedobjects.exception.ObjectActionError(message: str | None = None, **kwargs: Any)
exception oslo_versionedobjects.exception.ObjectFieldInvalid(message: str | None = None, **kwargs: Any)
exception oslo_versionedobjects.exception.OrphanedObjectError(message: str | None = None, **kwargs: Any)
exception oslo_versionedobjects.exception.ReadOnlyFieldError(message: str | None = None, **kwargs: Any)
exception oslo_versionedobjects.exception.TargetBeforeSubobjectExistedException(message: str | None = None, **kwargs: Any)
exception oslo_versionedobjects.exception.UnregisteredSubobject(message: str | None = None, **kwargs: Any)
exception oslo_versionedobjects.exception.UnsupportedObjectError(message: str | None = None, **kwargs: Any)
exception oslo_versionedobjects.exception.VersionedObjectsException(message: str | None = None, **kwargs: Any)

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: Any = None, get_notifier: Callable[[], Any] | None = None) Callable[[Callable[[Concatenate[Any, P]], R]], Callable[[Concatenate[Any, P]], R | 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.