#[non_exhaustive]pub enum QueryError {
Empty,
Unsupported {
message: String,
},
PropertyTypeMismatch {
expected: PropertyType,
actual: PropertyType,
},
WrongPropertyFamily {
expected: PropertyFamily,
actual: PropertyFamily,
},
InvalidProjection {
message: String,
},
Traversal {
reason: &'static str,
},
MissingProperty {
key: PropertyKeyId,
},
ValueOutOfRange,
NoEqualityIndex {
key: PropertyKeyId,
},
}Expand description
Errors from query and read validation: query text, property schema checks, projections, and traversals.
§Performance
Formatting is O(message length).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Empty
Query text is empty.
Unsupported
Query text is outside the pinned profile.
PropertyTypeMismatch
Property value type mismatched the catalog schema.
WrongPropertyFamily
Property subject family mismatched the catalog schema.
Fields
§
expected: PropertyFamilyExpected subject family.
§
actual: PropertyFamilyActual subject family.
InvalidProjection
Projection cannot be materialized as requested.
Traversal
A bounded traversal failed.
MissingProperty
A required property was absent from a subject.
Fields
§
key: PropertyKeyIdThe property key that was required but absent.
ValueOutOfRange
A numeric value was outside the representable i64 range.
NoEqualityIndex
A property key has no associated equality index.
Fields
§
key: PropertyKeyIdThe property key lacking an equality index.
Trait Implementations§
Source§impl Debug for QueryError
impl Debug for QueryError
Source§impl Display for QueryError
impl Display for QueryError
Source§impl Error for QueryError
impl Error for QueryError
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()
Source§impl From<QueryError> for DbError
impl From<QueryError> for DbError
Source§fn from(error: QueryError) -> Self
fn from(error: QueryError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for QueryError
impl RefUnwindSafe for QueryError
impl Send for QueryError
impl Sync for QueryError
impl Unpin for QueryError
impl UnsafeUnpin for QueryError
impl UnwindSafe for QueryError
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