Sha256: fc3251a27b866b3ffc2c9c4962d29f65afab535d9dbc9f68bc7136ad95ccaa6d

Contents?: true

Size: 734 Bytes

Versions: 16

Compression:

Stored size: 734 Bytes

Contents

# frozen_string_literal: true

module Seam
  class ActionAttemptError < StandardError
    attr_reader :action_attempt

    def initialize(message, action_attempt)
      super(message)
      @action_attempt = action_attempt
    end

    def name
      self.class.name
    end
  end

  class ActionAttemptFailedError < ActionAttemptError
    attr_reader :code

    def initialize(action_attempt)
      super(action_attempt.error.message, action_attempt)
      @code = action_attempt.error.type
    end
  end

  class ActionAttemptTimeoutError < ActionAttemptError
    def initialize(action_attempt, timeout)
      message = "Timed out waiting for action attempt after #{timeout}s"
      super(message, action_attempt)
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
seam-2.5.0 lib/seam/wait_for_action_attempt.rb
seam-2.4.0 lib/seam/wait_for_action_attempt.rb
seam-2.3.2 lib/seam/wait_for_action_attempt.rb
seam-2.3.1 lib/seam/wait_for_action_attempt.rb
seam-2.3.0 lib/seam/wait_for_action_attempt.rb
seam-2.2.0 lib/seam/wait_for_action_attempt.rb
seam-2.1.0 lib/seam/wait_for_action_attempt.rb
seam-2.0.1 lib/seam/wait_for_action_attempt.rb
seam-2.0.0 lib/seam/wait_for_action_attempt.rb
seam-2.0.0rc0 lib/seam/wait_for_action_attempt.rb
seam-2.0.0b5 lib/seam/wait_for_action_attempt.rb
seam-2.0.0b4 lib/seam/wait_for_action_attempt.rb
seam-2.0.0b3 lib/seam/wait_for_action_attempt.rb
seam-2.0.0b2 lib/seam/wait_for_action_attempt.rb
seam-2.0.0b1 lib/seam/wait_for_action_attempt.rb
seam-2.0.0b0 lib/seam/wait_for_action_attempt.rb