Skip to main content

hpx_browser/css_selectors/
error.rs

1use crate::css_parser::SourceLocation;
2
3#[derive(Debug, Clone, thiserror::Error)]
4pub enum SelectorParseError {
5    #[error("unexpected token at {loc:?}: {message}")]
6    UnexpectedToken {
7        loc: SourceLocation,
8        message: String,
9    },
10
11    #[error("unexpected end of selector")]
12    UnexpectedEof,
13
14    #[error("empty selector")]
15    EmptySelector,
16
17    #[error("invalid An+B expression: {0}")]
18    InvalidNth(String),
19
20    #[error("unsupported pseudo-class: {0}")]
21    UnsupportedPseudoClass(String),
22
23    #[error("unsupported pseudo-element: {0}")]
24    UnsupportedPseudoElement(String),
25}