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.



14090
14091
14092
14093
14094
14095
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14090

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.



14088
14089
14090
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14088

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



14088
14089
14090
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14088

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



14101
14102
14103
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14101

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

#to_hashObject



14105
14106
14107
14108
14109
14110
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14105

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

#to_jsonObject



14097
14098
14099
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14097

def to_json
  JSON.dump(to_hash)
end