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.



19064
19065
19066
19067
19068
19069
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19064

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.



19062
19063
19064
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19062

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



19062
19063
19064
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19062

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



19075
19076
19077
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19075

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

#to_hashObject



19079
19080
19081
19082
19083
19084
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19079

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

#to_jsonObject



19071
19072
19073
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19071

def to_json
  JSON.dump(to_hash)
end