pub enum Error {
NotFound(String),
PreconditionFailed(String),
Io(String),
Auth(String),
Backend(String),
}Expand description
Errors a backend may raise.
Variants are deliberately coarse — a backend reports the failure mode it can plausibly recover or message about, not every wire-level detail.
Variants§
NotFound(String)
The key does not exist (read-side miss). put never raises this.
PreconditionFailed(String)
A conditional write’s precondition was not met (S3/R2 412). The
compare-and-swap lost the race: the object changed (or appeared, or
vanished) since the comparand was read. Re-read and retry. Only
ObjectStore::put_if raises this.
Io(String)
Network / IO / protocol error from a remote backend.
Auth(String)
Authentication / authorization failure (e.g. SigV4 rejected).
Backend(String)
Backend-specific error the caller doesn’t need to discriminate.
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 Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl UnwindSafe 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