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.



19862
19863
19864
19865
19866
19867
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19862

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.



19860
19861
19862
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19860

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



19860
19861
19862
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19860

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



19873
19874
19875
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19873

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

#to_hashObject



19877
19878
19879
19880
19881
19882
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19877

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

#to_jsonObject



19869
19870
19871
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19869

def to_json
  JSON.dump(to_hash)
end