Exception: Solace::Errors::ConfirmationTimeout
- Defined in:
- lib/solace/errors/confirmation_timeout.rb
Overview
Raised when a transaction confirmation times out.
This error is raised when waiting for a transaction to be confirmed by the network exceeds the specified timeout period. This can happen when the network is congested, the transaction fee is too low, or the transaction was not successfully processed by the validators.
Instance Attribute Summary collapse
- #commitment ⇒ Object readonly
- #signature ⇒ Object readonly
- #timeout ⇒ Object readonly
Class Method Summary collapse
-
.format(signature, commitment, timeout) ⇒ Solace::Errors::ConfirmationTimeout
Formats a confirmation timeout error.
Instance Method Summary collapse
-
#initialize(message, signature:, commitment:, timeout:) ⇒ ConfirmationTimeout
constructor
A new instance of ConfirmationTimeout.
Constructor Details
#initialize(message, signature:, commitment:, timeout:) ⇒ ConfirmationTimeout
Returns a new instance of ConfirmationTimeout.
27 28 29 30 31 32 |
# File 'lib/solace/errors/confirmation_timeout.rb', line 27 def initialize(, signature:, commitment:, timeout:) super() @signature = signature @commitment = commitment @timeout = timeout end |
Instance Attribute Details
#commitment ⇒ Object (readonly)
21 22 23 |
# File 'lib/solace/errors/confirmation_timeout.rb', line 21 def commitment @commitment end |
#signature ⇒ Object (readonly)
21 22 23 |
# File 'lib/solace/errors/confirmation_timeout.rb', line 21 def signature @signature end |
#timeout ⇒ Object (readonly)
21 22 23 |
# File 'lib/solace/errors/confirmation_timeout.rb', line 21 def timeout @timeout end |
Class Method Details
.format(signature, commitment, timeout) ⇒ Solace::Errors::ConfirmationTimeout
Formats a confirmation timeout error
40 41 42 43 44 45 46 47 |
# File 'lib/solace/errors/confirmation_timeout.rb', line 40 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 |