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.



24594
24595
24596
24597
24598
24599
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24594

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.



24592
24593
24594
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24592

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



24592
24593
24594
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24592

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



24605
24606
24607
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24605

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

#to_hashObject



24609
24610
24611
24612
24613
24614
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24609

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

#to_jsonObject



24601
24602
24603
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24601

def to_json
  JSON.dump(to_hash)
end