Class: JetstreamBridge::MessageProcessor::ActionResult

Inherits:
Struct
  • Object
show all
Defined in:
lib/jetstream_bridge/consumer/message_processor.rb

Overview

Result of processing a single message.

Instance Attribute Summary collapse

Instance Attribute Details

#action ⇒ Symbol (readonly)

Returns :ack or :nak.

Returns:

  • (Symbol) —

    :ack or :nak



94
# File 'lib/jetstream_bridge/consumer/message_processor.rb', line 94

ActionResult = Struct.new(:action, :ctx, :error, :delay, keyword_init: true)

#ctx ⇒ MessageContext (readonly)

Returns Per-message metadata.

Returns:



94
# File 'lib/jetstream_bridge/consumer/message_processor.rb', line 94

ActionResult = Struct.new(:action, :ctx, :error, :delay, keyword_init: true)

#delay ⇒ Integer? (readonly)

Returns NAK delay in seconds.

Returns:

  • (Integer, nil) —

    NAK delay in seconds



94
# File 'lib/jetstream_bridge/consumer/message_processor.rb', line 94

ActionResult = Struct.new(:action, :ctx, :error, :delay, keyword_init: true)

#error ⇒ Exception? (readonly)

Returns Error if processing failed.

Returns:

  • (Exception, nil) —

    Error if processing failed



94
# File 'lib/jetstream_bridge/consumer/message_processor.rb', line 94

ActionResult = Struct.new(:action, :ctx, :error, :delay, keyword_init: true)