Enum sn_messaging::client::Error [−][src]
#[non_exhaustive] pub enum Error {}Show variants
UnsupportedVersion(u16), UnsupportedSerialization(u16), AccessDenied(PublicKey), SignatureVerification(String), Serialization(String), DataNotFound(DataAddress), NoHistoryForPublicKey(PublicKey), FailedToWriteFile, DataExists, NoSuchEntry, TooManyEntries, NoSuchKey, NotEnoughSpace, DuplicateEntryKeys, InvalidOwners(PublicKey), PolicyNotSet, InvalidSuccessor(u64), InvalidOwnersSuccessor(u64), OpNotCausallyReady, InvalidPermissionsSuccessor(u64), InvalidOperation(String), SigningKeyTypeMismatch, InvalidSignature, DuplicateMessageId, LossOfPrecision, ExcessiveValue, TransactionIdExists, InsufficientBalance, NoSuchBalance, NoSuchSender, NoSuchRecipient, BalanceExists, ExceededSize, CrdtMissingOpSignature, CrdtUnexpectedState, EntryExists(u8), PaymentFailed, FailedToDelete, NoSectionFunds, NoSectionMetaData, NoImmutableChunks, NodeChurningFunds, NodeWasNotRelocated, TargetSection(TargetSectionError),
Expand description
Main error type for the crate.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
UnsupportedVersion(u16)
Message read was built with an unsupported version.
UnsupportedSerialization(u16)
Message read contains a payload with an unsupported serialization type.
AccessDenied(PublicKey)
Access denied for supplied PublicKey
SignatureVerification(String)
Error occurred when atempting to verify signature
Serialization(String)
Serialization error
DataNotFound(DataAddress)
Requested data not found
NoHistoryForPublicKey(PublicKey)
No history found for PublicKey
Failed to write file, likely due to a system Io error
Provided data already exists on the network
Entry could not be found on the data
Exceeds limit on entrites for the given data type
Key does not exist
Node NotEnoughSpace error
Duplicate Entries in this push
InvalidOwners(PublicKey)
The list of owner keys is invalid
No Policy has been set to the data
InvalidSuccessor(u64)
Invalid version for performing a given mutating operation. Contains the current data version.
InvalidOwnersSuccessor(u64)
Invalid version for performing a given mutating operation. Contains the current owners version.
Invalid mutating operation as it causality dependency is currently not satisfied
InvalidPermissionsSuccessor(u64)
Invalid version for performing a given mutating operation. Contains the current permissions version.
InvalidOperation(String)
Invalid Operation such as a POST on ImmutableData
Mismatch between key type and signature type.
Failed signature validation.
Received a request with a duplicate MessageId
While parsing, precision would be lost.
The amount would exceed the maximum value for Token
(u64::MAX).
Transaction ID already exists.
Insufficient coins.
Inexistent balance.
Inexistent sender balance.
Inexistent recipient balance.
Coin balance already exists.
Expected data size exceeded.
The operation has not been signed by an actor PK and so cannot be validated.
The data for a given policy could not be located, so CRDT operations cannot be applied.
EntryExists(u8)
Entry already exists. Contains the current entry Key.
Problem registering the payment at a node
Node failed to delete the requested data for some reason.
Node does not manage any section funds.
Node does not manage any metadata, so is likely not a fully prepared elder yet.
Node does not manage any immutable chunks.
Node is currently churning so cannot perform the request.
The node hasn’t left the section, and was not marked for relocation during reward operations
TargetSection(TargetSectionError)
There was an error in the target section of a message. Probably related to section keys.
Trait Implementations
impl<'de> Deserialize<'de> for Error
[src]
impl<'de> Deserialize<'de> for Error
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
impl Error for Error
[src]
impl Error for Error
[src]fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
[src]The lower-level source of this error, if any. Read more
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
fn description(&self) -> &str
1.0.0[src]
fn description(&self) -> &str
1.0.0[src]use the Display impl or to_string()
impl From<Error> for Error
[src]
impl From<Error> for Error
[src]fn from(source: TargetSectionError) -> Self
[src]
fn from(source: TargetSectionError) -> Self
[src]Performs the conversion.
impl Ord for Error
[src]
impl Ord for Error
[src]impl PartialOrd<Error> for Error
[src]
impl PartialOrd<Error> for Error
[src]fn partial_cmp(&self, other: &Error) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Error) -> Option<Ordering>
[src]This method returns an ordering between self
and other
values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl Eq for Error
[src]
impl StructuralEq for Error
[src]
impl StructuralPartialEq for Error
[src]
Auto Trait Implementations
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations
impl<T> AsFail for T where
T: Fail,
impl<T> AsFail for T where
T: Fail,
pub fn as_fail(&self) -> &(dyn Fail + 'static)
pub fn as_fail(&self) -> &(dyn Fail + 'static)
Converts a reference to Self
into a dynamic trait object of Fail
.
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<E> Fail for E where
E: 'static + Error + Send + Sync,
impl<E> Fail for E where
E: 'static + Error + Send + Sync,
fn cause(&self) -> Option<&(dyn Fail + 'static)>
fn cause(&self) -> Option<&(dyn Fail + 'static)>
Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more
fn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
Returns a reference to the Backtrace
carried by this failure, if it
carries one. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<A> Actor for A where
A: Ord + Clone + Hash,
[src]
A: Ord + Clone + Hash,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,