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.



14748
14749
14750
14751
14752
14753
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14748

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.



14746
14747
14748
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14746

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



14746
14747
14748
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14746

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



14759
14760
14761
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14759

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

#to_hashObject



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

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

#to_jsonObject



14755
14756
14757
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14755

def to_json
  JSON.dump(to_hash)
end