Exception: JSON::GeneratorError

Inherits:
JSONError
  • Object
show all
Defined in:
lib/json/common.rb

Overview

This exception is raised if a generator or unparser error occurs.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, invalid_object = nil) ⇒ GeneratorError

Returns a new instance of GeneratorError.



245
246
247
248
# File 'lib/json/common.rb', line 245

def initialize(message, invalid_object = nil)
  super(message)
  @invalid_object = invalid_object
end

Instance Attribute Details

#invalid_objectObject (readonly)

Returns the value of attribute invalid_object.



243
244
245
# File 'lib/json/common.rb', line 243

def invalid_object
  @invalid_object
end

Instance Method Details

#detailed_messageObject



250
251
252
253
254
255
256
257
258
259
# File 'lib/json/common.rb', line 250

def detailed_message(...)
  # Exception#detailed_message doesn't exist until Ruby 3.2
  super_message = defined?(super) ? super : message

  if @invalid_object.nil?
    super_message
  else
    "#{super_message}\nInvalid object: #{@invalid_object.inspect}"
  end
end