class Nokogiri::XML::SyntaxError

The XML::SyntaxError is raised on parse errors

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

Attributes

code[R]
column[R]
domain[R]
file[R]
int1[R]
level[R]
line[R]
str1[R]
str2[R]
str3[R]

Public Instance Methods

error?() click to toggle source

return true if this is an error

# File lib/nokogiri/xml/syntax_error.rb, line 34
def error?
  level == 2
end
fatal?() click to toggle source

return true if this error is fatal

# File lib/nokogiri/xml/syntax_error.rb, line 40
def fatal?
  level == 3
end
none?() click to toggle source

return true if this is a non error

# File lib/nokogiri/xml/syntax_error.rb, line 22
def none?
  level == 0
end
to_s() click to toggle source
Calls superclass method
# 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?() click to toggle source

return true if this is a warning

# File lib/nokogiri/xml/syntax_error.rb, line 28
def warning?
  level == 1
end

Private Instance Methods

level_to_s() click to toggle source
# File lib/nokogiri/xml/syntax_error.rb, line 53
def level_to_s
  case level
  when 3 then "FATAL"
  when 2 then "ERROR"
  when 1 then "WARNING"
  end
end
location_to_s() click to toggle source
# File lib/nokogiri/xml/syntax_error.rb, line 65
def location_to_s
  return if nil_or_zero?(line) && nil_or_zero?(column)

  "#{line}:#{column}"
end
nil_or_zero?(attribute) click to toggle source
# File lib/nokogiri/xml/syntax_error.rb, line 61
def nil_or_zero?(attribute)
  attribute.nil? || attribute.zero?
end