123456789_123456789_123456789_123456789_123456789_

Exception: JSON::GeneratorError

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, JSONError, StandardError
Instance Chain:
self, JSONError, StandardError
Inherits: JSON::JSONError
Defined in: ext/json/lib/json/common.rb

Overview

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

Class Method Summary

Instance Attribute Summary

Instance Method Summary

Constructor Details

.new(message, invalid_object = nil) ⇒ GeneratorError

[ GitHub ]

  
# File 'ext/json/lib/json/common.rb', line 253

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

Instance Attribute Details

#invalid_object (readonly)

[ GitHub ]

  
# File 'ext/json/lib/json/common.rb', line 251

attr_reader :invalid_object

Instance Method Details

#detailed_message

[ GitHub ]

  
# File 'ext/json/lib/json/common.rb', line 258

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