morpheus.utils.control_message_utils#

Functions

cm_default_failure_context_manager([...])

Decorator function to set the default failure context manager for ControlMessage processing.

cm_ensure_payload_not_null(control_message)

Ensures that the payload of a ControlMessage is not None.

cm_set_failure(control_message, reason)

Sets the failure metadata on a ControlMessage.

cm_skip_processing_if_failed(func)

Decorator function to skip processing if the ControlMessage has failed.

Classes

CMDefaultFailureContextManager(control_message)

Default Context manager for handling ControlMessage failures.

cm_default_failure_context_manager(raise_on_failure=False)[source]#

Decorator function to set the default failure context manager for ControlMessage processing.

Parameters:
raise_on_failurebool, optional

Whether to raise an exception on failure, by default False.

Returns:
decoratortyping.Callable

The decorated function.

cm_ensure_payload_not_null(control_message)[source]#

Ensures that the payload of a ControlMessage is not None.

Parameters:
control_messageControlMessage

The ControlMessage to check.

Raises:
ValueError

If the payload is None.

cm_set_failure(control_message, reason)[source]#

Sets the failure metadata on a ControlMessage.

Parameters:
control_messageControlMessage

The ControlMessage to set the failure metadata on.

reasonstr

The reason for the failure.

Returns:
control_messageControlMessage

The modified ControlMessage with the failure metadata set.

cm_skip_processing_if_failed(func)[source]#

Decorator function to skip processing if the ControlMessage has failed.

Parameters:
functyping.Callable

The function to decorate.

Returns:
wrappertyping.Callable

The decorated function.