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.



31385
31386
31387
31388
31389
31390
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31385

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.



31383
31384
31385
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31383

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



31383
31384
31385
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31383

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



31396
31397
31398
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31396

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

#to_hashObject



31400
31401
31402
31403
31404
31405
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31400

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

#to_jsonObject



31392
31393
31394
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31392

def to_json
  JSON.dump(to_hash)
end