Method: Exception#as_json

Defined in:
lib/openc3/io/json_rpc.rb

#as_json(*a) ⇒ Object



143
144
145
146
147
148
149
150
151
152
153
154
# File 'lib/openc3/io/json_rpc.rb', line 143

def as_json(*a)
  hash = {}
  hash['class'] = self.class.name
  hash['message'] = self.message
  hash['backtrace'] = self.backtrace
  instance_vars = {}
  self.instance_variables.each do |instance_var_name|
    instance_vars[instance_var_name.to_s] = self.instance_variable_get(instance_var_name.to_s.intern)
  end
  hash['instance_variables'] = instance_vars
  hash.as_json(*a)
end