ironic_inspector.common.exception module

Ironic base exception handling.

Includes decorator for re-raising Ironic-type exceptions.

SHOULD include dedicated exception logging.

exception ironic_inspector.common.exception.BadRequest(message=None, **kwargs)[source]

Bases: IronicException

code = 400
exception ironic_inspector.common.exception.ConfigInvalid(message=None, **kwargs)[source]

Bases: IronicException

exception ironic_inspector.common.exception.IronicException(message=None, **kwargs)[source]

Bases: Exception

Base Ironic 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.

If you need to access the message from an exception you should use str(exc)

code = 500
headers = {}
safe = False
exception ironic_inspector.common.exception.ServiceLookupFailure(message=None, **kwargs)[source]

Bases: IronicException

exception ironic_inspector.common.exception.ServiceRegistrationFailure(message=None, **kwargs)[source]

Bases: IronicException

exception ironic_inspector.common.exception.Unauthorized(message=None, **kwargs)[source]

Bases: IronicException

code = 401
headers = {'WWW-Authenticate': 'Basic realm="Baremetal API"'}