pub enum ErrorDetails {
Show 32 variants
ConstraintViolation {
collection: String,
},
WriteConflict {
collection: String,
document_id: String,
},
DeadlineExceeded,
PrevalidationRejected {
constraint: String,
},
CollectionNotFound {
collection: String,
},
DocumentNotFound {
collection: String,
document_id: String,
},
PlanError,
FanOutExceeded {
shards_touched: u16,
limit: u16,
},
SqlNotEnabled,
AuthorizationDenied {
resource: String,
},
AuthExpired,
SyncConnectionFailed,
SyncDeltaRejected {
compensation: Option<CompensationHint>,
},
ShapeSubscriptionFailed {
shape_id: String,
},
Storage,
SegmentCorrupted,
ColdStorage,
Wal,
Serialization {
format: String,
},
Codec,
Config,
BadRequest,
NoLeader,
NotLeader {
leader_addr: String,
},
MigrationInProgress,
NodeUnreachable,
Cluster,
MemoryExhausted {
engine: String,
},
Encryption,
Bridge,
Dispatch,
Internal,
}Expand description
Structured error details for programmatic matching.
Clients match on the variant to determine the error category, then
extract structured fields. The message on NodeDbError carries
the human-readable explanation.
Variants§
ConstraintViolation
WriteConflict
DeadlineExceeded
PrevalidationRejected
CollectionNotFound
DocumentNotFound
PlanError
FanOutExceeded
SqlNotEnabled
AuthorizationDenied
AuthExpired
SyncConnectionFailed
SyncDeltaRejected
Fields
§
compensation: Option<CompensationHint>ShapeSubscriptionFailed
Storage
SegmentCorrupted
ColdStorage
Wal
Serialization
Codec
Config
BadRequest
NoLeader
NotLeader
MigrationInProgress
NodeUnreachable
Cluster
MemoryExhausted
Encryption
Bridge
Dispatch
Internal
Trait Implementations§
Source§impl Clone for ErrorDetails
impl Clone for ErrorDetails
Source§fn clone(&self) -> ErrorDetails
fn clone(&self) -> ErrorDetails
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ErrorDetails
impl Debug for ErrorDetails
Source§impl<'de> Deserialize<'de> for ErrorDetails
impl<'de> Deserialize<'de> for ErrorDetails
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ErrorDetails
impl PartialEq for ErrorDetails
Source§impl Serialize for ErrorDetails
impl Serialize for ErrorDetails
impl Eq for ErrorDetails
impl StructuralPartialEq for ErrorDetails
Auto Trait Implementations§
impl Freeze for ErrorDetails
impl RefUnwindSafe for ErrorDetails
impl Send for ErrorDetails
impl Sync for ErrorDetails
impl Unpin for ErrorDetails
impl UnsafeUnpin for ErrorDetails
impl UnwindSafe for ErrorDetails
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.