pub enum Error {
Io(Error),
Corrupt {
segment: String,
offset: u64,
reason: String,
},
Encode(String),
Crypto(String),
Schema(String),
NotFound(String),
Locked(String),
InvalidCursor(String),
}Variants§
Io(Error)
Corrupt
A record failed its CRC or length check while reading a segment.
Encode(String)
Crypto(String)
Schema(String)
Schema/registry misuse: unknown type, missing field, kind mismatch, …
NotFound(String)
Locked(String)
Another process already holds the store root open.
InvalidCursor(String)
A pagination cursor failed to decode, or was issued under different query semantics (e.g. the opposite sort order). Client error.
Implementations§
Source§impl Error
impl Error
Sourcepub fn is_storage_full(&self) -> bool
pub fn is_storage_full(&self) -> bool
True when the underlying cause is an out-of-space condition (ENOSPC,
surfaced as std::io::ErrorKind::StorageFull or raw OS error 28 on
Linux/macOS).
Disk-full is a persistent failure: unlike a transient I/O hiccup, retrying the same write is pointless until space is actually freed. Callers should skip retry/backoff loops for these and go straight to their fallback path.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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 !RefUnwindSafe for Error
impl !UnwindSafe for Error
impl Freeze for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
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