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.



31837
31838
31839
31840
31841
31842
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31837

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.



31835
31836
31837
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31835

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



31835
31836
31837
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31835

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



31848
31849
31850
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31848

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

#to_hashObject



31852
31853
31854
31855
31856
31857
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31852

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

#to_jsonObject



31844
31845
31846
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31844

def to_json
  JSON.dump(to_hash)
end