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



16143
16144
16145
16146
16147
16148
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16143

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.



16141
16142
16143
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16141

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



16141
16142
16143
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16141

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



16154
16155
16156
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16154

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

#to_hashObject



16158
16159
16160
16161
16162
16163
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16158

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

#to_jsonObject



16150
16151
16152
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16150

def to_json
  JSON.dump(to_hash)
end