Class: Json::Merge::ParseError

Inherits:
Ast::Merge::ParseError
  • Object
show all
Defined in:
lib/json/merge.rb

Overview

Raised when a JSON file has parsing errors.
Inherits from Ast::Merge::ParseError for consistency across merge gems.

Examples:

Handling parse errors

begin
  analysis = FileAnalysis.new(json_content)
rescue ParseError => e
  puts "JSON syntax error: #{e.message}"
  e.errors.each { |error| puts "  #{error}" }
end

Direct Known Subclasses

DestinationParseError, TemplateParseError

Instance Method Summary collapse

Constructor Details

#initialize(message = nil, content: nil, errors: []) ⇒ ParseError

Returns a new instance of ParseError.

Parameters:

  • message (String, nil) (defaults to: nil)

    Error message (auto-generated if nil)

  • content (String, nil) (defaults to: nil)

    The JSON source that failed to parse

  • errors (Array) (defaults to: [])

    Parse errors from tree-sitter



67
68
69
# File 'lib/json/merge.rb', line 67

def initialize(message = nil, content: nil, errors: [])
  super(message, errors: errors, content: content)
end