[−][src]Enum safe_nd::Error
Main error type for the crate.
Variants
AccessDenied
Access is denied for a given requester
NoSuchLoginPacket
Login packet does not exist
LoginPacketExists
Attempt to store a login packet at an already occupied address
NoSuchData
Requested data not found
DataExists
Attempt to create a mutable data when data with such a name already exists
NoSuchEntry
Requested entry not found
TooManyEntries
Exceeded a limit on a number of entries
InvalidEntryActions(BTreeMap<Vec<u8>, EntryError>)
Some entry actions are not valid.
NoSuchKey
Key does not exist
KeysExist(ADataEntries)
The key(s) of the entry or entries contained in this error already exist
DuplicateEntryKeys
Duplicate Entries in this push
InvalidOwners
The list of owner keys is invalid
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.
InvalidPermissionsSuccessor(u64)
Invalid version for performing a given mutating operation. Contains the current permissions version.
InvalidPermissions
The list of permissions is invalid.
InvalidOperation
Invalid Operation such as a POST on ImmutableData
SigningKeyTypeMismatch
Mismatch between key type and signature type.
InvalidSignature
Failed signature validation.
DuplicateMessageId
Received a request with a duplicate MessageId
NetworkOther(String)
Network error occurring at Vault level which has no bearing on clients, e.g. serialisation failure or database failure
LossOfPrecision
While parsing, precision would be lost.
ExcessiveValue
The coin amount would exceed
the maximum value for Coins
.
FailedToParse(String)
Failed to parse the string as Coins
.
TransactionIdExists
Transaction ID already exists.
InsufficientBalance
Insufficient coins.
NoSuchBalance
Inexistent balance.
BalanceExists
Coin balance already exists.
ExceededSize
Expected data size exceeded.
Trait Implementations
impl Clone for Error
[src]
fn clone(&self) -> Error
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Ord for Error
[src]
fn cmp(&self, other: &Error) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
Compares and returns the minimum of two values. Read more
fn clamp(self, min: Self, max: Self) -> Self
[src]
clamp
)Restrict a value to a certain interval. Read more
impl<T: Into<String>> From<T> for Error
[src]
impl PartialOrd<Error> for Error
[src]
fn partial_cmp(&self, other: &Error) -> Option<Ordering>
[src]
fn lt(&self, other: &Error) -> bool
[src]
fn le(&self, other: &Error) -> bool
[src]
fn gt(&self, other: &Error) -> bool
[src]
fn ge(&self, other: &Error) -> bool
[src]
impl PartialEq<Error> for Error
[src]
impl Eq for Error
[src]
impl Display for Error
[src]
impl Debug for Error
[src]
impl Hash for Error
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl Error for Error
[src]
fn description(&self) -> &str
[src]
fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
replaced by Error::source, which can support downcasting
The lower-level cause of this error, if any. Read more
fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
The lower-level source of this error, if any. Read more
impl Serialize for Error
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de> Deserialize<'de> for Error
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl Sync for Error
impl Send for Error
impl Unpin for Error
impl RefUnwindSafe for Error
impl UnwindSafe for Error
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<E> Fail for E where
E: 'static + Error + Send + Sync,
E: 'static + Error + Send + Sync,
fn name(&self) -> Option<&str>
Returns the "name" of the error. Read more
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>
Returns a reference to the Backtrace
carried by this failure, if it carries one. Read more
fn context<D>(self, context: D) -> Context<D> where
D: Display + Send + Sync + 'static,
D: Display + Send + Sync + 'static,
Provides context for this failure. Read more
fn compat(self) -> Compat<Self>
Wraps this failure in a compatibility wrapper that implements std::error::Error
. Read more
impl<T> AsFail for T where
T: Fail,
T: Fail,
fn as_fail(&self) -> &(dyn Fail + 'static)
impl<T> Same<T> for T
type Output = T
Should always be Self