Exception: Katapaty::ResponseError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/katapaty/errors.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ ResponseError

Returns a new instance of ResponseError.



11
12
13
14
15
16
17
# File 'lib/katapaty/errors.rb', line 11

def initialize(json)
  @message_class, @code = json['message'], json['code']
  json['data'].each_pair do |(k,v)|
    instance_variable_set '@data_%s' % k, v
  end if json.has_key? 'data'
  super
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



8
9
10
# File 'lib/katapaty/errors.rb', line 8

def code
  @code
end

#data_argsObject (readonly)

Returns the value of attribute data_args.



6
7
8
# File 'lib/katapaty/errors.rb', line 6

def data_args
  @data_args
end

#data_messageObject (readonly)

Returns the value of attribute data_message.



7
8
9
# File 'lib/katapaty/errors.rb', line 7

def data_message
  @data_message
end

#data_typeObject (readonly)

Returns the value of attribute data_type.



5
6
7
# File 'lib/katapaty/errors.rb', line 5

def data_type
  @data_type
end

#message_classObject (readonly)

Returns the value of attribute message_class.



9
10
11
# File 'lib/katapaty/errors.rb', line 9

def message_class
  @message_class
end

Instance Method Details

#messageObject



19
20
21
# File 'lib/katapaty/errors.rb', line 19

def message
  "#{@message_class}:#{@data_message}"
end