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 occurred. 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.



25175
25176
25177
25178
25179
25180
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25175

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.



25173
25174
25175
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25173

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



25173
25174
25175
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25173

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



25186
25187
25188
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25186

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

#to_hashObject



25190
25191
25192
25193
25194
25195
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25190

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

#to_jsonObject



25182
25183
25184
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25182

def to_json
  JSON.dump(to_hash)
end