Exception: Foxtail::Syntax::Parser::ParseError

Inherits:
Error show all
Defined in:
lib/foxtail/syntax/parser/parse_error.rb

Overview

Parse error with detailed error codes and messages

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code, *args) ⇒ ParseError

Returns a new instance of ParseError.

Parameters:

  • code (String)

    Error code

  • args (Array)

    Additional arguments for error message formatting



15
16
17
18
19
# File 'lib/foxtail/syntax/parser/parse_error.rb', line 15

def initialize(code, *args)
  @code = code
  @args = args
  super(error_message(code, args))
end

Instance Attribute Details

#argsArray (readonly)

Returns Additional arguments for error message formatting.

Returns:

  • (Array)

    Additional arguments for error message formatting



11
12
13
# File 'lib/foxtail/syntax/parser/parse_error.rb', line 11

def args
  @args
end

#codeString (readonly)

Returns Error code (e.g., “E0001”, “E0002”).

Returns:

  • (String)

    Error code (e.g., “E0001”, “E0002”)



9
10
11
# File 'lib/foxtail/syntax/parser/parse_error.rb', line 9

def code
  @code
end