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.



22470
22471
22472
22473
22474
22475
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22470

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.



22468
22469
22470
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22468

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



22468
22469
22470
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22468

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



22481
22482
22483
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22481

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

#to_hashObject



22485
22486
22487
22488
22489
22490
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22485

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

#to_jsonObject



22477
22478
22479
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22477

def to_json
  JSON.dump(to_hash)
end