Class: Io::Flow::V0::Models::GenericError

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Overview

An error of some type has occured. The most common error will be validation on input. See messages for details.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(incoming = {}) ⇒ GenericError

Returns a new instance of GenericError.



14765
14766
14767
14768
14769
14770
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14765

def initialize(incoming={})
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:messages], 'GenericError')
  @code = (x = (x = opts.delete(:code); x.nil? ? "generic_error" : x); x.is_a?(::Io::Flow::V0::Models::GenericErrorCode) ? x : ::Io::Flow::V0::Models::GenericErrorCode.apply(x))
  @messages = HttpClient::Preconditions.assert_class('messages', opts.delete(:messages), Array).map { |v| HttpClient::Preconditions.assert_class('messages', v, String) }
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



14763
14764
14765
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14763

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



14763
14764
14765
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14763

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



14776
14777
14778
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14776

def copy(incoming={})
  GenericError.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming)))
end

#to_hashObject



14780
14781
14782
14783
14784
14785
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14780

def to_hash
  {
    :code => code.value,
    :messages => messages
  }
end

#to_jsonObject



14772
14773
14774
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14772

def to_json
  JSON.dump(to_hash)
end