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.



23522
23523
23524
23525
23526
23527
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23522

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.



23520
23521
23522
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23520

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



23520
23521
23522
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23520

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



23533
23534
23535
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23533

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

#to_hashObject



23537
23538
23539
23540
23541
23542
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23537

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

#to_jsonObject



23529
23530
23531
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23529

def to_json
  JSON.dump(to_hash)
end