Exception: TezosClient::TezBalanceTooLow

Inherits:
OperationFailure show all
Defined in:
lib/tezos_client/exceptions.rb

Constant Summary

Constants included from Logger

Logger::FILTERED_KEYS

Instance Attribute Summary collapse

Attributes inherited from OperationFailure

#errors, #message, #metadata, #status

Instance Method Summary collapse

Methods included from Logger

#log, #tezos_contents_log, #tezos_contents_log_filter

Constructor Details

#initialize(metadata:, errors:, status:) ⇒ TezBalanceTooLow

Returns a new instance of TezBalanceTooLow.



59
60
61
62
63
64
65
66
67
68
# File 'lib/tezos_client/exceptions.rb', line 59

def initialize(metadata:, errors:, status:)
  error = errors[0]
  @contract = error[:contract]
  @balance = error[:balance]
  @amount = error[:amount]

  @message = "Tezos balance too low for address #{contract} (balance: #{balance}, amount #{amount})"

  super
end

Instance Attribute Details

#amountObject (readonly)

Returns the value of attribute amount.



57
58
59
# File 'lib/tezos_client/exceptions.rb', line 57

def amount
  @amount
end

#balanceObject (readonly)

Returns the value of attribute balance.



56
57
58
# File 'lib/tezos_client/exceptions.rb', line 56

def balance
  @balance
end

#contractObject (readonly)

Returns the value of attribute contract.



55
56
57
# File 'lib/tezos_client/exceptions.rb', line 55

def contract
  @contract
end