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.



19543
19544
19545
19546
19547
19548
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19543

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.



19541
19542
19543
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19541

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



19541
19542
19543
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19541

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



19554
19555
19556
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19554

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

#to_hashObject



19558
19559
19560
19561
19562
19563
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19558

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

#to_jsonObject



19550
19551
19552
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19550

def to_json
  JSON.dump(to_hash)
end