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.



34670
34671
34672
34673
34674
34675
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34670

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.



34668
34669
34670
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34668

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



34668
34669
34670
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34668

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



34681
34682
34683
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34681

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

#to_hashObject



34685
34686
34687
34688
34689
34690
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34685

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

#to_jsonObject



34677
34678
34679
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34677

def to_json
  JSON.dump(to_hash)
end