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.



23596
23597
23598
23599
23600
23601
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23596

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.



23594
23595
23596
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23594

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



23594
23595
23596
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23594

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



23607
23608
23609
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23607

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

#to_hashObject



23611
23612
23613
23614
23615
23616
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23611

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

#to_jsonObject



23603
23604
23605
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23603

def to_json
  JSON.dump(to_hash)
end