Exception: Hatchet::BulkTriggerIdempotencyCollisionError

Inherits:
Error
  • Object
show all
Defined in:
lib/hatchet/exceptions.rb

Overview

Raised when one or more runs in a bulk trigger collide on idempotency keys. Contains the IDs of successfully triggered runs and the individual collision errors.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(successful_workflow_run_external_ids:, collisions:) ⇒ BulkTriggerIdempotencyCollisionError

Returns a new instance of BulkTriggerIdempotencyCollisionError.



48
49
50
51
52
# File 'lib/hatchet/exceptions.rb', line 48

def initialize(successful_workflow_run_external_ids:, collisions:)
  @successful_workflow_run_external_ids = successful_workflow_run_external_ids
  @collisions = collisions
  super("idempotency key collision in bulk trigger: #{collisions.length} collision(s)")
end

Instance Attribute Details

#collisionsArray<IdempotencyCollisionError> (readonly)

Returns The individual collision errors.

Returns:



46
47
48
# File 'lib/hatchet/exceptions.rb', line 46

def collisions
  @collisions
end

#successful_workflow_run_external_idsArray<String> (readonly)

Returns External IDs of successfully triggered workflow runs.

Returns:

  • (Array<String>)

    External IDs of successfully triggered workflow runs



43
44
45
# File 'lib/hatchet/exceptions.rb', line 43

def successful_workflow_run_external_ids
  @successful_workflow_run_external_ids
end