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.



15811
15812
15813
15814
15815
15816
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15811

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.



15809
15810
15811
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15809

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



15809
15810
15811
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15809

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



15822
15823
15824
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15822

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

#to_hashObject



15826
15827
15828
15829
15830
15831
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15826

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

#to_jsonObject



15818
15819
15820
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15818

def to_json
  JSON.dump(to_hash)
end