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.



24321
24322
24323
24324
24325
24326
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24321

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.



24319
24320
24321
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24319

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



24319
24320
24321
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24319

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



24332
24333
24334
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24332

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

#to_hashObject



24336
24337
24338
24339
24340
24341
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24336

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

#to_jsonObject



24328
24329
24330
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24328

def to_json
  JSON.dump(to_hash)
end