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.



15243
15244
15245
15246
15247
15248
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15243

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.



15241
15242
15243
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15241

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



15241
15242
15243
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15241

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



15254
15255
15256
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15254

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

#to_hashObject



15258
15259
15260
15261
15262
15263
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15258

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

#to_jsonObject



15250
15251
15252
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15250

def to_json
  JSON.dump(to_hash)
end