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.



34279
34280
34281
34282
34283
34284
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34279

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.



34277
34278
34279
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34277

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



34277
34278
34279
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34277

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



34290
34291
34292
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34290

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

#to_hashObject



34294
34295
34296
34297
34298
34299
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34294

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

#to_jsonObject



34286
34287
34288
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34286

def to_json
  JSON.dump(to_hash)
end