Enum safe_network::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, MissingTransferHistory(u64, u64), InsufficientPayment, 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.
Transfer hsitory missing, operation out of order. <received, expected>
Insufficient tokens provided to pay for this operation.
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
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Error
impl UnwindSafe for Error
Blanket Implementations
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
.
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V