pub enum AvailabilityError {
NotFound {
hash: Hash32,
},
CapacityExceeded {
used: u64,
limit: u64,
requested: u64,
},
NoReachablePeers {
peers_tried: u32,
},
NetworkError(String),
InvalidUnit(String),
StorageError(String),
}Expand description
Error type for data availability operations.
These errors represent failures in the data availability layer, from local storage issues to network retrieval failures.
Variants§
NotFound
Content not found in the specified unit.
The content hash was not found locally or from any reachable peer.
CapacityExceeded
Unit storage capacity exceeded.
The store operation would exceed the unit’s storage limit.
Fields
NoReachablePeers
No peers reachable for retrieval.
Content wasn’t available locally and no replication peers could be contacted.
NetworkError(String)
Network error during peer retrieval.
Communication with a peer failed during content retrieval.
InvalidUnit(String)
Unit not found or invalid.
The specified unit ID doesn’t exist or isn’t accessible.
StorageError(String)
Storage backend error.
The local storage system returned an error.
Trait Implementations§
Source§impl Clone for AvailabilityError
impl Clone for AvailabilityError
Source§fn clone(&self) -> AvailabilityError
fn clone(&self) -> AvailabilityError
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 AvailabilityError
impl Debug for AvailabilityError
Source§impl<'de> Deserialize<'de> for AvailabilityError
impl<'de> Deserialize<'de> for AvailabilityError
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<AvailabilityError, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AvailabilityError, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for AvailabilityError
impl Display for AvailabilityError
Source§impl Error for AvailabilityError
impl Error for AvailabilityError
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()
Source§impl PartialEq for AvailabilityError
impl PartialEq for AvailabilityError
Source§impl Serialize for AvailabilityError
impl Serialize for AvailabilityError
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for AvailabilityError
impl StructuralPartialEq for AvailabilityError
Auto Trait Implementations§
impl Freeze for AvailabilityError
impl RefUnwindSafe for AvailabilityError
impl Send for AvailabilityError
impl Sync for AvailabilityError
impl Unpin for AvailabilityError
impl UnsafeUnpin for AvailabilityError
impl UnwindSafe for AvailabilityError
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> 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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.