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.



15972
15973
15974
15975
15976
15977
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15972

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.



15970
15971
15972
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15970

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



15970
15971
15972
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15970

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



15983
15984
15985
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15983

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

#to_hashObject



15987
15988
15989
15990
15991
15992
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15987

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

#to_jsonObject



15979
15980
15981
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15979

def to_json
  JSON.dump(to_hash)
end