pub enum GraphQLError {
SchemaGeneration(String),
SchemaError(String),
QueryExecution(String),
InvalidFilter(String),
TypeMapping(String),
AuthenticationRequired,
Database(String),
}Expand description
Errors that can occur during GraphQL operations.
Variants§
SchemaGeneration(String)
The schema could not be built from the database’s metadata. A fault in the translation, not in the request: no query has been seen yet.
SchemaError(String)
The built schema was rejected, or a lookup into it failed.
QueryExecution(String)
The query parsed and resolving it failed.
InvalidFilter(String)
A where argument that does not describe a filter this server can
express – an unknown operator, or an operand of the wrong shape.
TypeMapping(String)
A PostgreSQL type with no GraphQL equivalent to map it onto.
AuthenticationRequired
The field needs an identity and the request carried none.
Database(String)
PostgreSQL refused the query. Its message is carried verbatim.
Trait Implementations§
Source§impl Debug for GraphQLError
impl Debug for GraphQLError
Source§impl Display for GraphQLError
impl Display for GraphQLError
Source§impl Error for GraphQLError
impl Error for GraphQLError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for GraphQLError
impl RefUnwindSafe for GraphQLError
impl Send for GraphQLError
impl Sync for GraphQLError
impl Unpin for GraphQLError
impl UnsafeUnpin for GraphQLError
impl UnwindSafe for GraphQLError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more