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 occurred. 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.



26787
26788
26789
26790
26791
26792
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26787

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.



26785
26786
26787
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26785

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



26785
26786
26787
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26785

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



26798
26799
26800
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26798

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

#to_hashObject



26802
26803
26804
26805
26806
26807
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26802

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

#to_jsonObject



26794
26795
26796
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26794

def to_json
  JSON.dump(to_hash)
end