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.



13781
13782
13783
13784
13785
13786
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13781

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.



13779
13780
13781
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13779

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



13779
13780
13781
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13779

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



13792
13793
13794
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13792

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

#to_hashObject



13796
13797
13798
13799
13800
13801
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13796

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

#to_jsonObject



13788
13789
13790
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13788

def to_json
  JSON.dump(to_hash)
end