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.



17008
17009
17010
17011
17012
17013
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17008

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.



17006
17007
17008
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17006

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



17006
17007
17008
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17006

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



17019
17020
17021
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17019

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

#to_hashObject



17023
17024
17025
17026
17027
17028
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17023

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

#to_jsonObject



17015
17016
17017
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17015

def to_json
  JSON.dump(to_hash)
end