Error Reporting =============== Errors are returned by the Parser and Sanitizer as arrays [ $code, $line, $character, ... ] `$code` is a short string, with values and definitions listed below. `$line` and `$character` indicate the location of the error. Some errors may have additional parameters after the character, as described below. Error Tags ---------- * **at-rule-block-not-allowed**: An at-rule was provided with a block, but that type of at-rule cannot take a block. One extra parameter, the name of the at-rule in question. * **at-rule-block-required**: An at-rule needs a block but was not provided with one. One extra parameter, the name of the at-rule in question. * **bad-character-in-url**: An invalid character was encountered while parsing a (non-quoted) `url()`. * **bad-escape**: An invalid character was encountered while parsing an escape sequence. * **bad-value-for-property**: A property was supplied with an invalid or unsupported value. One extra parameter, the name of the property in question. * **expected-at-rule**: An at-rule was expected but something else was found. One extra parameter, the name of the at-rule in question. * **expected-colon**: A colon was expected, but something else was found. * **expected-declaration**: A declaration was expected, but something else was found. * **expected-declaration-list**: A list of declarations was expected, but something else was found. * **expected-eof**: The end of the input was expected, but there was additional input. * **expected-ident**: An identifier was expected, but something else was found. * **expected-page-margin-at-rule**: One of the margin at-rules for `page` was expected, but something else was found. * **expected-qualified-rule**: A qualified rule (e.g. a style rule rather than an at-rule) was expected, but something else was found. * **expected-stylesheet**: A stylesheet or list of rules was expected, but something else was found. * **invalid-font-face-at-rule**: The `font-face` rule cannot have anything in between the `font-face` and the block. * **invalid-font-feature-value**: The feature value at-rules inside `font-feature-values` cannot have anything in between the at-keyword and the block. One extra parameter, the name of the at-rule in question. * **invalid-font-feature-value-declaration**: The feature value at-rules inside a `font-feature-values` map arbitrary identifiers to one or more numbers. Either a non-number was provided or an incorrect number of numbers were provided. One extra parameter, the name of the at-rule in question. * **invalid-font-feature-values-font-list**: An invalid font list was supplied for `font-feature-values`. * **invalid-import-value**: An invalid URL and/or media query was provided for `import`. * **invalid-keyframe-name**: An invalid keyframe name was supplied for `keyframes`. * **invalid-media-query**: An invalid media query was supplied for `media`. * **invalid-namespace-value**: An invalid value was supplied for `namespace`. * **invalid-page-margin-at-rule**: The margin at-rules inside `page` cannot have anything in between the at-keyword and the block. One extra parameter, the name of the at-rule in question. * **invalid-page-rule-content**: A `page` at-rule may contain only declarations and margin at-rules. Something else was found. * **invalid-page-selector**: An invalid page selector was supplied for `page`. * **invalid-selector-list**: An invalid selector was supplied for a style rule. * **invalid-supports-condition**: An invalid condition was supplied for `supports`. * **misordered-rule**: A rule ordering requirement (e.g. that `import` must come before `namespace`) was violated. * **missing-font-feature-values-font-list**: No font list was supplied for `font-feature-values`. * **missing-import-source**: No URL was supplied for `import`. * **missing-keyframe-name**: No keyframe name was supplied for `keyframes`. * **missing-namespace-value**: No namespace was supplied for `namespaces`. * **missing-selector-list**: No selector was supplied for a style rule. * **missing-supports-condition**: No condition was supplied for `supports`. * **missing-value-for-property**: No value was supplied for a property. One extra parameter, the name of the property in question. * **newline-in-string**: A newline was encountered inside a quoted string. * **recursion-depth-exceeded**: Blocks and/or functions were nested too deeply. The rest of the input was ignored. * **unclosed-comment**: An unclosed comment was encountered. * **unclosed-string**: An unclosed string was encountered. * **unclosed-url**: An unclosed (non-quoted) `url()` was encountered. * **unexpected-eof**: The end of the input was encountered unexpectedly. * **unexpected-eof-in-block**: The end of the input was encountered unexpectedly while parsing a block. * **unexpected-eof-in-function**: The end of the input was encountered unexpectedly while parsing a function. * **unexpected-eof-in-rule**: The end of the input was encountered unexpectedly while parsing a rule. * **unexpected-token-in-declaration-list**: An unexpected token was encountered while parsing a list of declarations or a list of declarations-and-at-rules. * **unrecognized-property**: A property was encountered that is not recognized in the current context. * **unrecognized-rule**: A rule was encountered that is not recognized in the current context.