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.



16165
16166
16167
16168
16169
16170
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16165

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.



16163
16164
16165
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16163

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



16163
16164
16165
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16163

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



16176
16177
16178
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16176

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

#to_hashObject



16180
16181
16182
16183
16184
16185
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16180

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

#to_jsonObject



16172
16173
16174
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16172

def to_json
  JSON.dump(to_hash)
end