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.



16873
16874
16875
16876
16877
16878
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16873

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.



16871
16872
16873
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16871

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



16871
16872
16873
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16871

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



16884
16885
16886
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16884

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

#to_hashObject



16888
16889
16890
16891
16892
16893
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16888

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

#to_jsonObject



16880
16881
16882
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16880

def to_json
  JSON.dump(to_hash)
end