Skip to main content

libgraphql_parser/
graphql_string_parsing_error.rs

1/// Error returned when parsing a GraphQL string value fails.
2///
3/// This error can occur during `GraphQLTokenKind::parse_string_value()` when
4/// processing escape sequences.
5#[derive(Clone, Debug, PartialEq, thiserror::Error)]
6pub enum GraphQLStringParsingError {
7    /// An invalid escape sequence was encountered (e.g. `\q`).
8    #[error("Invalid escape sequence: `{0}`")]
9    InvalidEscapeSequence(String),
10
11    /// The string was not properly terminated.
12    #[error("Unterminated string: missing closing quote")]
13    UnterminatedString,
14
15    /// An invalid Unicode escape sequence was encountered (e.g. `\u{ZZZZ}`).
16    #[error("Invalid unicode escape: `{0}`")]
17    InvalidUnicodeEscape(String),
18}