Exception: Solace::Errors::ConfirmationTimeout

Inherits:
StandardError
  • Object
show all
Defined in:
lib/solace/errors/confirmation_timeout.rb

Overview

Waiting for confirmation exceeded timeout

Since:

  • 0.0.8

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, signature:, commitment:, timeout:) ⇒ ConfirmationTimeout

Returns a new instance of ConfirmationTimeout.

Since:

  • 0.0.8



13
14
15
16
17
18
# File 'lib/solace/errors/confirmation_timeout.rb', line 13

def initialize(message, signature:, commitment:, timeout:)
  super(message)
  @signature = signature
  @commitment = commitment
  @timeout = timeout
end

Instance Attribute Details

#commitmentObject (readonly)

Since:

  • 0.0.8



7
8
9
# File 'lib/solace/errors/confirmation_timeout.rb', line 7

def commitment
  @commitment
end

#signatureObject (readonly)

Since:

  • 0.0.8



7
8
9
# File 'lib/solace/errors/confirmation_timeout.rb', line 7

def signature
  @signature
end

#timeoutObject (readonly)

Since:

  • 0.0.8



7
8
9
# File 'lib/solace/errors/confirmation_timeout.rb', line 7

def timeout
  @timeout
end

Class Method Details

.format(signature, commitment, timeout) ⇒ Solace::Errors::ConfirmationTimeout

Formats a confirmation timeout error

Since:

  • 0.0.8



26
27
28
29
30
31
32
33
# File 'lib/solace/errors/confirmation_timeout.rb', line 26

def self.format(signature, commitment, timeout)
  new(
    "Timed out waiting for signature #{signature} at commitment=#{commitment} after #{timeout}s",
    signature: signature,
    commitment: commitment,
    timeout: timeout
  )
end