Scroll to navigation

HTML::HTML5::Parser::Error(3pm) User Contributed Perl Documentation HTML::HTML5::Parser::Error(3pm)

NAME

HTML::HTML5::Parser::Error - an error that occured during parsing

DESCRIPTION

Note that HTML::HTML5::Parser is not a validation tool, and there are many classes of error that it does not care about, so will not raise.
The "error_handler" and "errors" methods of "HTML::HTML5::Parser" generate "HTML::HTML5::Parser::Error" objects.
"HTML::HTML5::Parser::Error" overloads stringification, so can be printed, matched against regular expressions, etc.

Constructor

"new(level=>$level, type=>$type, token=>$token, ...)"
Constructs a new "HTML::HTML5::Parser::Error" object.

Methods

"level"
Returns the level of error. ('MUST', 'SHOULD', 'WARN', 'INFO' or undef.)
"layer"
Returns the parsing layer involved, often undef. e.g. 'encode'.
"type"
Returns the type of error as a string.
"tag_name"
Returns the tag name (if any).
"source_line"
  ($line, $col) = $error->source_line();
  $line = $error->source_line;
    
 
In scalar context, "source_line" returns the line number of the source code that triggered the error.
 
In list context, returns a line/column pair. (Tab characters count as one column, not eight.)
"to_string"
Returns a friendly error string.

SEE ALSO

HTML::HTML5::Parser.

AUTHOR

Toby Inkster, <tobyink@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2011-2012 by Toby Inkster
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.1 or, at your option, any later version of Perl 5 you may have available.
2012-03-19 perl v5.14.2