Enum bluejay_validator::executable::Error
source · pub enum Error<'a, E: ExecutableDocument, S: SchemaDefinition> {
Show 31 variants
NonUniqueOperationNames {
name: &'a str,
operations: Vec<&'a E::ExplicitOperationDefinition>,
},
NotLoneAnonymousOperation {
anonymous_operations: Vec<&'a E::OperationDefinition>,
},
SubscriptionRootNotSingleField {
operation: &'a E::OperationDefinition,
},
FieldDoesNotExistOnType {
field: &'a E::Field,
type: TypeDefinitionReference<'a, S::TypeDefinition>,
},
OperationTypeNotDefined {
operation: &'a E::ExplicitOperationDefinition,
},
LeafFieldSelectionNotEmpty {
selection_set: &'a E::SelectionSet,
type: &'a S::OutputType,
},
NonLeafFieldSelectionEmpty {
field: &'a E::Field,
type: &'a S::OutputType,
},
NonUniqueFragmentDefinitionNames {
name: &'a str,
fragment_definitions: Vec<&'a E::FragmentDefinition>,
},
FragmentDefinitionTargetTypeDoesNotExist {
fragment_definition: &'a E::FragmentDefinition,
},
InlineFragmentTargetTypeDoesNotExist {
inline_fragment: &'a E::InlineFragment,
},
FragmentDefinitionTargetTypeNotComposite {
fragment_definition: &'a E::FragmentDefinition,
},
InlineFragmentTargetTypeNotComposite {
inline_fragment: &'a E::InlineFragment,
},
FragmentDefinitionUnused {
fragment_definition: &'a E::FragmentDefinition,
},
FragmentSpreadTargetUndefined {
fragment_spread: &'a E::FragmentSpread,
},
FragmentSpreadCycle {
fragment_definition: &'a E::FragmentDefinition,
fragment_spread: &'a E::FragmentSpread,
},
FieldSelectionsDoNotMergeIncompatibleTypes {
selection_set: &'a E::SelectionSet,
field_a: &'a E::Field,
field_definition_a: &'a S::FieldDefinition,
field_b: &'a E::Field,
field_definition_b: &'a S::FieldDefinition,
},
FieldSelectionsDoNotMergeDifferingNames {
selection_set: &'a E::SelectionSet,
field_a: &'a E::Field,
field_b: &'a E::Field,
},
FieldSelectionsDoNotMergeDifferingArguments {
selection_set: &'a E::SelectionSet,
field_a: &'a E::Field,
field_b: &'a E::Field,
},
FragmentSpreadIsNotPossible {
fragment_spread: &'a E::FragmentSpread,
parent_type: TypeDefinitionReference<'a, S::TypeDefinition>,
},
InlineFragmentSpreadIsNotPossible {
inline_fragment: &'a E::InlineFragment,
parent_type: TypeDefinitionReference<'a, S::TypeDefinition>,
},
InvalidConstValue(InputCoercionError<'a, true, E::Value<true>>),
InvalidVariableValue(InputCoercionError<'a, false, E::Value<false>>),
InvalidConstDirective(DirectiveError<'a, true, E, S>),
InvalidVariableDirective(DirectiveError<'a, false, E, S>),
InvalidConstArgument(ArgumentError<'a, true, E, S>),
InvalidVariableArgument(ArgumentError<'a, false, E, S>),
NonUniqueVariableDefinitionNames {
name: &'a str,
variable_definitions: Vec<&'a E::VariableDefinition>,
},
VariableDefinitionTypeNotInput {
variable_definition: &'a E::VariableDefinition,
},
VariableNotDefined {
variable: &'a <E::Value<false> as Value<false>>::Variable,
operation_definition: &'a E::OperationDefinition,
},
VariableDefinitionUnused {
variable_definition: &'a E::VariableDefinition,
},
InvalidVariableUsage {
variable: &'a <E::Value<false> as Value<false>>::Variable,
variable_type: &'a E::VariableType,
location_type: &'a S::InputType,
},
}Variants§
NonUniqueOperationNames
NotLoneAnonymousOperation
Fields
§
anonymous_operations: Vec<&'a E::OperationDefinition>SubscriptionRootNotSingleField
Fields
§
operation: &'a E::OperationDefinitionFieldDoesNotExistOnType
OperationTypeNotDefined
Fields
§
operation: &'a E::ExplicitOperationDefinitionLeafFieldSelectionNotEmpty
NonLeafFieldSelectionEmpty
NonUniqueFragmentDefinitionNames
FragmentDefinitionTargetTypeDoesNotExist
Fields
§
fragment_definition: &'a E::FragmentDefinitionInlineFragmentTargetTypeDoesNotExist
Fields
§
inline_fragment: &'a E::InlineFragmentFragmentDefinitionTargetTypeNotComposite
Fields
§
fragment_definition: &'a E::FragmentDefinitionInlineFragmentTargetTypeNotComposite
Fields
§
inline_fragment: &'a E::InlineFragmentFragmentDefinitionUnused
Fields
§
fragment_definition: &'a E::FragmentDefinitionFragmentSpreadTargetUndefined
Fields
§
fragment_spread: &'a E::FragmentSpreadFragmentSpreadCycle
FieldSelectionsDoNotMergeIncompatibleTypes
Fields
§
selection_set: &'a E::SelectionSet§
field_definition_a: &'a S::FieldDefinition§
field_definition_b: &'a S::FieldDefinitionFieldSelectionsDoNotMergeDifferingNames
FieldSelectionsDoNotMergeDifferingArguments
FragmentSpreadIsNotPossible
Fields
§
fragment_spread: &'a E::FragmentSpread§
parent_type: TypeDefinitionReference<'a, S::TypeDefinition>InlineFragmentSpreadIsNotPossible
Fields
§
inline_fragment: &'a E::InlineFragment§
parent_type: TypeDefinitionReference<'a, S::TypeDefinition>InvalidConstValue(InputCoercionError<'a, true, E::Value<true>>)
InvalidVariableValue(InputCoercionError<'a, false, E::Value<false>>)
InvalidConstDirective(DirectiveError<'a, true, E, S>)
InvalidVariableDirective(DirectiveError<'a, false, E, S>)
InvalidConstArgument(ArgumentError<'a, true, E, S>)
InvalidVariableArgument(ArgumentError<'a, false, E, S>)
NonUniqueVariableDefinitionNames
VariableDefinitionTypeNotInput
Fields
§
variable_definition: &'a E::VariableDefinitionVariableNotDefined
Fields
§
operation_definition: &'a E::OperationDefinitionVariableDefinitionUnused
Fields
§
variable_definition: &'a E::VariableDefinitionInvalidVariableUsage
Trait Implementations§
source§impl<'a, S: SchemaDefinition> From<Error<'a, ExecutableDocument<'a>, S>> for ParserError
impl<'a, S: SchemaDefinition> From<Error<'a, ExecutableDocument<'a>, S>> for ParserError
source§fn from(value: Error<'a, ParserExecutableDocument<'a>, S>) -> Self
fn from(value: Error<'a, ParserExecutableDocument<'a>, S>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'a, E, S> RefUnwindSafe for Error<'a, E, S>where <E as ExecutableDocument>::Argument<false>: RefUnwindSafe, <E as ExecutableDocument>::Argument<true>: RefUnwindSafe, <S as SchemaDefinition>::CustomScalarTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::Directive<false>: RefUnwindSafe, <E as ExecutableDocument>::Directive<true>: RefUnwindSafe, <S as SchemaDefinition>::DirectiveDefinition: RefUnwindSafe, <S as SchemaDefinition>::EnumTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::ExplicitOperationDefinition: RefUnwindSafe, <E as ExecutableDocument>::Field: RefUnwindSafe, <S as SchemaDefinition>::FieldDefinition: RefUnwindSafe, <E as ExecutableDocument>::FragmentDefinition: RefUnwindSafe, <E as ExecutableDocument>::FragmentSpread: RefUnwindSafe, <E as ExecutableDocument>::InlineFragment: RefUnwindSafe, <S as SchemaDefinition>::InputObjectTypeDefinition: RefUnwindSafe, <S as SchemaDefinition>::InputType: RefUnwindSafe, <S as SchemaDefinition>::InputValueDefinition: RefUnwindSafe, <S as SchemaDefinition>::InterfaceTypeDefinition: RefUnwindSafe, <<<E as ExecutableDocument>::Value<false> as Value<false>>::Object as ObjectValue<false>>::Key: RefUnwindSafe, <<<E as ExecutableDocument>::Value<true> as Value<true>>::Object as ObjectValue<true>>::Key: RefUnwindSafe, <S as SchemaDefinition>::ObjectTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::OperationDefinition: RefUnwindSafe, <S as SchemaDefinition>::OutputType: RefUnwindSafe, <E as ExecutableDocument>::SelectionSet: RefUnwindSafe, <S as SchemaDefinition>::UnionTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::Value<false>: RefUnwindSafe, <E as ExecutableDocument>::Value<true>: RefUnwindSafe, <<E as ExecutableDocument>::Value<false> as Value<false>>::Variable: RefUnwindSafe, <E as ExecutableDocument>::VariableDefinition: RefUnwindSafe, <E as ExecutableDocument>::VariableType: RefUnwindSafe,
impl<'a, E, S> Send for Error<'a, E, S>where <E as ExecutableDocument>::Argument<false>: Sync, <E as ExecutableDocument>::Argument<true>: Sync, <S as SchemaDefinition>::CustomScalarTypeDefinition: Sync, <E as ExecutableDocument>::Directive<false>: Sync, <E as ExecutableDocument>::Directive<true>: Sync, <S as SchemaDefinition>::DirectiveDefinition: Sync, <S as SchemaDefinition>::EnumTypeDefinition: Sync, <E as ExecutableDocument>::ExplicitOperationDefinition: Sync, <E as ExecutableDocument>::Field: Sync, <S as SchemaDefinition>::FieldDefinition: Sync, <E as ExecutableDocument>::FragmentDefinition: Sync, <E as ExecutableDocument>::FragmentSpread: Sync, <E as ExecutableDocument>::InlineFragment: Sync, <S as SchemaDefinition>::InputObjectTypeDefinition: Sync, <S as SchemaDefinition>::InputType: Sync, <S as SchemaDefinition>::InputValueDefinition: Sync, <S as SchemaDefinition>::InterfaceTypeDefinition: Sync, <<<E as ExecutableDocument>::Value<false> as Value<false>>::Object as ObjectValue<false>>::Key: Sync, <<<E as ExecutableDocument>::Value<true> as Value<true>>::Object as ObjectValue<true>>::Key: Sync, <S as SchemaDefinition>::ObjectTypeDefinition: Sync, <E as ExecutableDocument>::OperationDefinition: Sync, <S as SchemaDefinition>::OutputType: Sync, <E as ExecutableDocument>::SelectionSet: Sync, <S as SchemaDefinition>::UnionTypeDefinition: Sync, <E as ExecutableDocument>::Value<false>: Sync, <E as ExecutableDocument>::Value<true>: Sync, <<E as ExecutableDocument>::Value<false> as Value<false>>::Variable: Sync, <E as ExecutableDocument>::VariableDefinition: Sync, <E as ExecutableDocument>::VariableType: Sync,
impl<'a, E, S> Sync for Error<'a, E, S>where <E as ExecutableDocument>::Argument<false>: Sync, <E as ExecutableDocument>::Argument<true>: Sync, <S as SchemaDefinition>::CustomScalarTypeDefinition: Sync, <E as ExecutableDocument>::Directive<false>: Sync, <E as ExecutableDocument>::Directive<true>: Sync, <S as SchemaDefinition>::DirectiveDefinition: Sync, <S as SchemaDefinition>::EnumTypeDefinition: Sync, <E as ExecutableDocument>::ExplicitOperationDefinition: Sync, <E as ExecutableDocument>::Field: Sync, <S as SchemaDefinition>::FieldDefinition: Sync, <E as ExecutableDocument>::FragmentDefinition: Sync, <E as ExecutableDocument>::FragmentSpread: Sync, <E as ExecutableDocument>::InlineFragment: Sync, <S as SchemaDefinition>::InputObjectTypeDefinition: Sync, <S as SchemaDefinition>::InputType: Sync, <S as SchemaDefinition>::InputValueDefinition: Sync, <S as SchemaDefinition>::InterfaceTypeDefinition: Sync, <<<E as ExecutableDocument>::Value<false> as Value<false>>::Object as ObjectValue<false>>::Key: Sync, <<<E as ExecutableDocument>::Value<true> as Value<true>>::Object as ObjectValue<true>>::Key: Sync, <S as SchemaDefinition>::ObjectTypeDefinition: Sync, <E as ExecutableDocument>::OperationDefinition: Sync, <S as SchemaDefinition>::OutputType: Sync, <E as ExecutableDocument>::SelectionSet: Sync, <S as SchemaDefinition>::UnionTypeDefinition: Sync, <E as ExecutableDocument>::Value<false>: Sync, <E as ExecutableDocument>::Value<true>: Sync, <<E as ExecutableDocument>::Value<false> as Value<false>>::Variable: Sync, <E as ExecutableDocument>::VariableDefinition: Sync, <E as ExecutableDocument>::VariableType: Sync,
impl<'a, E, S> Unpin for Error<'a, E, S>
impl<'a, E, S> UnwindSafe for Error<'a, E, S>where <E as ExecutableDocument>::Argument<false>: RefUnwindSafe, <E as ExecutableDocument>::Argument<true>: RefUnwindSafe, <S as SchemaDefinition>::CustomScalarTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::Directive<false>: RefUnwindSafe, <E as ExecutableDocument>::Directive<true>: RefUnwindSafe, <S as SchemaDefinition>::DirectiveDefinition: RefUnwindSafe, <S as SchemaDefinition>::EnumTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::ExplicitOperationDefinition: RefUnwindSafe, <E as ExecutableDocument>::Field: RefUnwindSafe, <S as SchemaDefinition>::FieldDefinition: RefUnwindSafe, <E as ExecutableDocument>::FragmentDefinition: RefUnwindSafe, <E as ExecutableDocument>::FragmentSpread: RefUnwindSafe, <E as ExecutableDocument>::InlineFragment: RefUnwindSafe, <S as SchemaDefinition>::InputObjectTypeDefinition: RefUnwindSafe, <S as SchemaDefinition>::InputType: RefUnwindSafe, <S as SchemaDefinition>::InputValueDefinition: RefUnwindSafe, <S as SchemaDefinition>::InterfaceTypeDefinition: RefUnwindSafe, <<<E as ExecutableDocument>::Value<false> as Value<false>>::Object as ObjectValue<false>>::Key: RefUnwindSafe, <<<E as ExecutableDocument>::Value<true> as Value<true>>::Object as ObjectValue<true>>::Key: RefUnwindSafe, <S as SchemaDefinition>::ObjectTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::OperationDefinition: RefUnwindSafe, <S as SchemaDefinition>::OutputType: RefUnwindSafe, <E as ExecutableDocument>::SelectionSet: RefUnwindSafe, <S as SchemaDefinition>::UnionTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::Value<false>: RefUnwindSafe, <E as ExecutableDocument>::Value<true>: RefUnwindSafe, <<E as ExecutableDocument>::Value<false> as Value<false>>::Variable: RefUnwindSafe, <E as ExecutableDocument>::VariableDefinition: RefUnwindSafe, <E as ExecutableDocument>::VariableType: RefUnwindSafe,
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