Exception¶
The momotor.rpc.exception
module contains exception classes and a function to convert RPC messages
with an exception field into a Python exception.
- exception momotor.rpc.exception.RPCException(text, wire_message=None)¶
Bases:
Exception
Base class for all protocol exceptions.
When a subclass of RPCException is raised by an RPC method, the exception is caught and converted into a
Message
containing the exception’s type_code and textShould not be raised directly, but use one of the subclasses.
- Parameters
text – textual explanation of the exception
wire_message – the
Exception
message to include in the RPC response
- type_code = 0¶
- type_name = 'rpc'¶
- property wire_message¶
- exception momotor.rpc.exception.FormatException(text, wire_message=None)¶
Bases:
momotor.rpc.exception.RPCException
Indicates an invalid (combination of) arguments
- type_code = 1¶
- type_name = 'format'¶
- exception momotor.rpc.exception.AuthException(text, wire_message=None)¶
Bases:
momotor.rpc.exception.RPCException
Indicates an authentication error
- type_code = 2¶
- type_name = 'auth'¶
- exception momotor.rpc.exception.JobException(text, wire_message=None)¶
Bases:
momotor.rpc.exception.RPCException
Indicates an error with the job
- type_code = 3¶
- type_name = 'job'¶
- exception momotor.rpc.exception.AssetException(text, wire_message=None)¶
Bases:
momotor.rpc.exception.RPCException
Indicates an error with an asset
- type_code = 4¶
- type_name = 'asset'¶
- exception momotor.rpc.exception.AssetNotFoundException(text, wire_message=None)¶
Bases:
momotor.rpc.exception.RPCException
Indicates the asset does not exist
- type_code = 5¶
- type_name = 'asset_not_found'¶
- momotor.rpc.exception.raise_message_exception(message, *, log_level=10)¶
If the message has an exception field, convert it into an RPCException and raise it
If message is None, raises
UnexpectedEndOfStream
.If message has an exception field set, raises a subclass of
RPCException
Produces logging information on the
momotor.rpc.exception
logger