Exception: Nokogiri::XML::SyntaxError

Inherits:
SyntaxError
  • Object
show all
Defined in:
lib/nokogiri/xml/syntax_error.rb,
ext/nokogiri/xml_syntax_error.c

Overview

This class provides information about XML SyntaxErrors. These exceptions are typically stored on Nokogiri::XML::Document#errors.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.


10
11
12
# File 'lib/nokogiri/xml/syntax_error.rb', line 10

def code
  @code
end

#columnObject (readonly)

Returns the value of attribute column.


18
19
20
# File 'lib/nokogiri/xml/syntax_error.rb', line 18

def column
  @column
end

#domainObject (readonly)

Returns the value of attribute domain.


9
10
11
# File 'lib/nokogiri/xml/syntax_error.rb', line 9

def domain
  @domain
end

#fileObject (readonly)

Returns the value of attribute file.


12
13
14
# File 'lib/nokogiri/xml/syntax_error.rb', line 12

def file
  @file
end

#int1Object (readonly)

Returns the value of attribute int1.


17
18
19
# File 'lib/nokogiri/xml/syntax_error.rb', line 17

def int1
  @int1
end

#levelObject (readonly)

Returns the value of attribute level.


11
12
13
# File 'lib/nokogiri/xml/syntax_error.rb', line 11

def level
  @level
end

#lineObject (readonly)

Returns the value of attribute line.


13
14
15
# File 'lib/nokogiri/xml/syntax_error.rb', line 13

def line
  @line
end

#str1Object (readonly)

Returns the value of attribute str1.


14
15
16
# File 'lib/nokogiri/xml/syntax_error.rb', line 14

def str1
  @str1
end

#str2Object (readonly)

Returns the value of attribute str2.


15
16
17
# File 'lib/nokogiri/xml/syntax_error.rb', line 15

def str2
  @str2
end

#str3Object (readonly)

Returns the value of attribute str3.


16
17
18
# File 'lib/nokogiri/xml/syntax_error.rb', line 16

def str3
  @str3
end

Instance Method Details

#error?Boolean

return true if this is an error

Returns:

  • (Boolean)

34
35
36
# File 'lib/nokogiri/xml/syntax_error.rb', line 34

def error?
  level == 2
end

#fatal?Boolean

return true if this error is fatal

Returns:

  • (Boolean)

40
41
42
# File 'lib/nokogiri/xml/syntax_error.rb', line 40

def fatal?
  level == 3
end

#none?Boolean

return true if this is a non error

Returns:

  • (Boolean)

22
23
24
# File 'lib/nokogiri/xml/syntax_error.rb', line 22

def none?
  level == 0
end

#to_sObject


44
45
46
47
48
49
# File 'lib/nokogiri/xml/syntax_error.rb', line 44

def to_s
  message = super.chomp
  [location_to_s, level_to_s, message]
    .compact.join(": ")
    .force_encoding(message.encoding)
end

#warning?Boolean

return true if this is a warning

Returns:

  • (Boolean)

28
29
30
# File 'lib/nokogiri/xml/syntax_error.rb', line 28

def warning?
  level == 1
end