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]
__deserializer: __D
) -> Result<Error, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
impl PartialOrd<Error> for Error
[src]
impl PartialOrd<Error> for Error
[src]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]
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
impl StructuralEq for Error
[src]
impl StructuralEq for Error
[src]impl StructuralPartialEq for Error
[src]
impl StructuralPartialEq for Error
[src]Auto Trait Implementations
impl RefUnwindSafe for Error
impl RefUnwindSafe for Error
impl UnwindSafe 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)
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]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]
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,