Exception: Hatchet::BulkTriggerIdempotencyCollisionError
- 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
-
#collisions ⇒ Array<IdempotencyCollisionError>
readonly
The individual collision errors.
-
#successful_workflow_run_external_ids ⇒ Array<String>
readonly
External IDs of successfully triggered workflow runs.
Instance Method Summary collapse
-
#initialize(successful_workflow_run_external_ids:, collisions:) ⇒ BulkTriggerIdempotencyCollisionError
constructor
A new instance of BulkTriggerIdempotencyCollisionError.
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
#collisions ⇒ Array<IdempotencyCollisionError> (readonly)
Returns The individual collision errors.
46 47 48 |
# File 'lib/hatchet/exceptions.rb', line 46 def collisions @collisions end |
#successful_workflow_run_external_ids ⇒ Array<String> (readonly)
Returns 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 |