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}