Enum async_graphql_parser::Error
source · [−]#[non_exhaustive]
pub enum Error {
Syntax {
message: String,
start: Pos,
end: Option<Pos>,
},
MultipleRoots {
root: OperationType,
schema: Pos,
pos: Pos,
},
MissingQueryRoot {
pos: Pos,
},
MultipleOperations {
anonymous: Pos,
operation: Pos,
},
OperationDuplicated {
operation: Name,
first: Pos,
second: Pos,
},
FragmentDuplicated {
fragment: Name,
first: Pos,
second: Pos,
},
MissingOperation,
RecursionLimitExceeded,
}
Expand description
Parser error.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Syntax
Fields
message: String
The message of the error, nicely formatted with newlines.
start: Pos
The start position of the error.
A syntax error occurred.
MultipleRoots
Fields
root: OperationType
The type of root that was duplicated.
schema: Pos
The position of the schema.
pos: Pos
The position of the second root.
The schema contained multiple query, mutation or subscription roots.
MissingQueryRoot
Fields
pos: Pos
The position of the schema.
The schema contained no query root.
MultipleOperations
Fields
anonymous: Pos
The position of the anonymous operation.
operation: Pos
The position of the other operation.
Multiple operations were found in a document with an anonymous one.
OperationDuplicated
Fields
operation: Name
The name of the operation.
first: Pos
The position of the first definition.
second: Pos
The position of the second definition.
An operation is defined multiple times in a document.
FragmentDuplicated
Fields
fragment: Name
The name of the fragment.
first: Pos
The position of the first definition.
second: Pos
The position of the second definition.
A fragment is defined multiple times in a document.
MissingOperation
The document does not contain any operation.
RecursionLimitExceeded
Recursion limit exceeded.
Implementations
sourceimpl Error
impl Error
sourcepub fn positions(&self) -> ErrorPositionsⓘNotable traits for ErrorPositionsimpl Iterator for ErrorPositions type Item = Pos;
pub fn positions(&self) -> ErrorPositionsⓘNotable traits for ErrorPositionsimpl Iterator for ErrorPositions type Item = Pos;
Get an iterator over the positions of the error.
The iterator is ordered from most important to least important position.
Trait Implementations
sourceimpl Error for Error
impl Error for Error
1.30.0 · sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
impl Eq for Error
impl StructuralEq for Error
impl StructuralPartialEq for Error
Auto Trait Implementations
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.