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.



23848
23849
23850
23851
23852
23853
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23848

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.



23846
23847
23848
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23846

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



23846
23847
23848
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23846

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



23859
23860
23861
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23859

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

#to_hashObject



23863
23864
23865
23866
23867
23868
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23863

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

#to_jsonObject



23855
23856
23857
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23855

def to_json
  JSON.dump(to_hash)
end