pub enum ErrorCategory {
Io,
Serialization,
Corruption,
Schema,
Parsing,
Storage,
Concurrency,
Constraints,
Query,
Cancelled,
Other,
}Expand description
Bounded, telemetry-safe error categories. The total count is small and
fixed, making as_str() values safe as metric/span attribute values.
Variants§
Io
Filesystem / OS I/O, paths, timeouts.
Serialization
(De)serialization and type-conversion failures.
Corruption
On-disk data corruption / checksum failures.
Schema
Schema / catalog problems.
Parsing
Binary-format / CQL text parsing failures.
Storage
Storage-engine, memory, index, compaction, locking.
Concurrency
Concurrency / transaction failures.
Constraints
Constraint violations and conflicts.
Query
Query execution / unsupported queries / bad input.
Cancelled
A cooperative cancellation / abort (issue #2264). Kept distinct from
Other (and never Io) so dashboards can see cancellation rate
separately from genuine errors — a cancelled do_get is an expected
outcome, not a fault.
Other
Everything else (configuration, internal, platform, catch-all).
Implementations§
Source§impl ErrorCategory
impl ErrorCategory
Trait Implementations§
Source§impl Clone for ErrorCategory
impl Clone for ErrorCategory
Source§fn clone(&self) -> ErrorCategory
fn clone(&self) -> ErrorCategory
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ErrorCategory
Source§impl Debug for ErrorCategory
impl Debug for ErrorCategory
Source§impl Display for ErrorCategory
impl Display for ErrorCategory
impl Eq for ErrorCategory
Source§impl Hash for ErrorCategory
impl Hash for ErrorCategory
Source§impl PartialEq for ErrorCategory
impl PartialEq for ErrorCategory
impl StructuralPartialEq for ErrorCategory
Auto Trait Implementations§
impl Freeze for ErrorCategory
impl RefUnwindSafe for ErrorCategory
impl Send for ErrorCategory
impl Sync for ErrorCategory
impl Unpin for ErrorCategory
impl UnsafeUnpin for ErrorCategory
impl UnwindSafe for ErrorCategory
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.