Enum sn_client::ErrorMessage [−][src]
#[non_exhaustive] pub enum ErrorMessage {}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, NodeWasNotRelocated, TargetSection(Error),
Main error type for the crate.
Variants (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.
The node hasn’t left the section, and was not marked for relocation during reward operations
TargetSection(Error)
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]pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Error, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Error, <__D as Deserializer<'de>>::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]pub fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
pub 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 Ord for Error
[src]
impl Ord for Error
[src]impl PartialOrd<Error> for Error
[src]
impl PartialOrd<Error> for Error
[src]pub fn partial_cmp(&self, other: &Error) -> Option<Ordering>
[src]
pub 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 Serialize for Error
[src]
impl Serialize for Error
[src]pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
[src]
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
[src]Serialize this value into the given Serde serializer. 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<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]pub fn equivalent(&self, key: &K) -> bool
[src]
pub fn equivalent(&self, key: &K) -> bool
[src]Compare self to key
and return true
if they are equal.
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> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]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>,