Exception: REXML::ParseException
- Inherits:
-
RuntimeError
- Object
- RuntimeError
- REXML::ParseException
show all
- Defined in:
- lib/rexml/parseexception.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(message, source = nil, parser = nil, exception = nil) ⇒ ParseException
6
7
8
9
10
11
|
# File 'lib/rexml/parseexception.rb', line 6
def initialize( message, source=nil, parser=nil, exception=nil )
super(message)
@source = source
@parser = parser
@continued_exception = exception
end
|
Instance Attribute Details
#continued_exception ⇒ Object
Returns the value of attribute continued_exception.
4
5
6
|
# File 'lib/rexml/parseexception.rb', line 4
def continued_exception
@continued_exception
end
|
Returns the value of attribute parser.
4
5
6
|
# File 'lib/rexml/parseexception.rb', line 4
def parser
@parser
end
|
Returns the value of attribute source.
4
5
6
|
# File 'lib/rexml/parseexception.rb', line 4
def source
@source
end
|
Instance Method Details
48
49
50
|
# File 'lib/rexml/parseexception.rb', line 48
def context
@source.current_line
end
|
43
44
45
46
|
# File 'lib/rexml/parseexception.rb', line 43
def line
@source.current_line[2] if @source and defined? @source.current_line and
@source.current_line
end
|
38
39
40
41
|
# File 'lib/rexml/parseexception.rb', line 38
def position
@source.current_line[0] if @source and defined? @source.current_line and
@source.current_line
end
|
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/rexml/parseexception.rb', line 13
def to_s
if @continued_exception
err = @continued_exception.inspect
err << "\n"
err << @continued_exception.backtrace.join("\n")
err << "\n...\n"
else
err = ""
end
err << super
if @source
err << "\nLine: #{line}\n"
err << "Position: #{position}\n"
err << "Last 80 unconsumed characters:\n"
err << @source.buffer[0..80].force_encoding("ASCII-8BIT").gsub(/\n/, ' ')
end
err
end
|