---
name: "HTML::HTML5::Parser::Error"
section: "3pm"
platform: "linux"
package: "libhtml-html5-parser-perl"
version: "0.992-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/HTML::HTML5::Parser::Error"
---

# HTML::HTML5::Parser::Error(3pm)

an error that occurred during parsing

## NAME

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

## DESCRIPTION

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.

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.

### 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.

## DISCLAIMER OF WARRANTIES

THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
