Class: Dotenv::Merge::ParseError

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

Overview

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

Examples:

Handling parse errors

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

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

    Parse errors



33
34
35
# File 'lib/dotenv/merge.rb', line 33

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