pub enum Error {
Show 13 variants
NotFound(Cid),
InvalidNode,
Deserialize(String),
Serialize(String),
Store(Box<dyn Error + Send + Sync>),
CidMismatch {
expected: Cid,
actual: Cid,
},
Conflict(Conflict),
BufferFull,
UnsortedInput {
previous: Vec<u8>,
next: Vec<u8>,
},
MissingNamedRoots {
names: Vec<Vec<u8>>,
},
InvalidSnapshotBundle(String),
UnsupportedTransactions {
store: &'static str,
},
TransactionConflict(TransactionConflict),
}Expand description
Prolly tree errors
Variants§
NotFound(Cid)
Node not found in store
InvalidNode
Invalid node structure
Deserialize(String)
Deserialization failed
Serialize(String)
Serialization failed
Store(Box<dyn Error + Send + Sync>)
Storage error
CidMismatch
Stored bytes did not hash to the CID they were stored under.
Conflict(Conflict)
Merge conflict - occurs when both trees modify the same key differently
and no resolver is provided or the resolver returns Resolution::Unresolved
BufferFull
Mutation buffer is full - adding a mutation would exceed the buffer size limit
UnsortedInput
Sorted bulk loading received keys out of order.
MissingNamedRoots
A GC retention policy referenced named roots that were not present.
InvalidSnapshotBundle(String)
A portable snapshot bundle is malformed or not self-contained.
UnsupportedTransactions
The configured store does not support strict atomic transactions.
TransactionConflict(TransactionConflict)
A transaction could not commit because a validated named root changed.
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more