Skip to main content

received_command

Function received_command 

Source
async fn received_command<C: Command + 'static>(
    result: Result<Message, impl Display>,
    client: Client,
) -> Option<Result<NatsReceivedCommand<C>, Error>>
Expand description

Converts one raw JetStream message result into a NatsReceivedCommand, or None to drop it from the stream.

Stream and payload-deserialization failures become Some(Err(..)). A command missing its reply-subject header is malformed: it is acked (so it is not redelivered as a poison message) and skipped with None, because a service must not error on malformed input.