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.



16092
16093
16094
16095
16096
16097
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16092

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.



16090
16091
16092
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16090

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



16090
16091
16092
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16090

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



16103
16104
16105
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16103

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

#to_hashObject



16107
16108
16109
16110
16111
16112
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16107

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

#to_jsonObject



16099
16100
16101
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16099

def to_json
  JSON.dump(to_hash)
end