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.



12748
12749
12750
12751
12752
12753
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12748

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

#code ⇒ Object (readonly)

Returns the value of attribute code.



12746
12747
12748
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12746

def code
  @code
end

#messages ⇒ Object (readonly)

Returns the value of attribute messages.



12746
12747
12748
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12746

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



12759
12760
12761
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12759

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

#to_hash ⇒ Object



12763
12764
12765
12766
12767
12768
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12763

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

#to_json ⇒ Object



12755
12756
12757
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12755

def to_json
  JSON.dump(to_hash)
end