Class: Psych::Merge::ParseError

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

Overview

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

Examples:

Handling parse errors

begin
  analysis = FileAnalysis.new(yaml_content)
rescue ParseError => e
  puts "YAML 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 YAML source that failed to parse

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

    Parse errors from Psych



56
57
58
# File 'lib/psych/merge.rb', line 56

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