#[repr(u8)]
pub enum Error {
Show 21 variants
InsufficientFunds,
SourceNotFound,
DestNotFound,
InvalidURef,
InvalidAccessRights,
InvalidNonEmptyPurseCreation,
Storage,
PurseNotFound,
MissingKey,
TotalSupplyNotFound,
RecordTransferFailure,
InvalidTotalSupplyReductionAttempt,
NewURef,
PutKey,
WriteDictionary,
CLValue,
Serialize,
EqualSourceAndTarget,
ArithmeticOverflow,
InvalidContext,
UnapprovedSpendingAmount,
// some variants omitted
}
Expand description
Errors which can occur while executing the Mint contract.
Variants
InsufficientFunds
Insufficient funds to complete the transfer.
assert_eq!(0, Error::InsufficientFunds as u8);
SourceNotFound
Source purse not found.
assert_eq!(1, Error::SourceNotFound as u8);
DestNotFound
Destination purse not found.
assert_eq!(2, Error::DestNotFound as u8);
InvalidURef
The given URef
does not reference the account holder’s purse, or such a
URef
does not have the required AccessRights
.
assert_eq!(3, Error::InvalidURef as u8);
InvalidAccessRights
The source purse is not writeable (see URef::is_writeable
),
or the destination purse is not addable (see
URef::is_addable
).
assert_eq!(4, Error::InvalidAccessRights as u8);
InvalidNonEmptyPurseCreation
Tried to create a new purse with a non-zero initial balance.
assert_eq!(5, Error::InvalidNonEmptyPurseCreation as u8);
Storage
Failed to read from local or global storage.
assert_eq!(6, Error::Storage as u8);
PurseNotFound
Purse not found while trying to get balance.
assert_eq!(7, Error::PurseNotFound as u8);
MissingKey
Unable to obtain a key by its name.
assert_eq!(8, Error::MissingKey as u8);
TotalSupplyNotFound
Total supply not found.
assert_eq!(9, Error::TotalSupplyNotFound as u8);
RecordTransferFailure
Failed to record transfer.
assert_eq!(10, Error::RecordTransferFailure as u8);
InvalidTotalSupplyReductionAttempt
Invalid attempt to reduce total supply.
assert_eq!(11, Error::InvalidTotalSupplyReductionAttempt as u8);
NewURef
Failed to create new uref.
assert_eq!(12, Error::NewURef as u8);
PutKey
Failed to put key.
assert_eq!(13, Error::PutKey as u8);
WriteDictionary
Failed to write to dictionary.
assert_eq!(14, Error::WriteDictionary as u8);
CLValue
Failed to create a crate::CLValue
.
assert_eq!(15, Error::CLValue as u8);
Serialize
Failed to serialize data.
assert_eq!(16, Error::Serialize as u8);
EqualSourceAndTarget
Source and target purse crate::URef
s are equal.
assert_eq!(17, Error::EqualSourceAndTarget as u8);
ArithmeticOverflow
An arithmetic overflow has occurred.
assert_eq!(18, Error::ArithmeticOverflow as u8);
InvalidContext
Raised when an entry point is called from invalid account context.
UnapprovedSpendingAmount
Session code tried to transfer more CSPR than user approved.
assert_eq!(21, Error::UnapprovedSpendingAmount as u8);
Trait Implementations
Returns the length of the Vec<u8>
which would be returned from a successful call to
to_bytes()
or into_bytes()
. The data is not actually serialized, so this call is
relatively cheap. Read more
Auto Trait Implementations
impl RefUnwindSafe for Error
impl UnwindSafe for Error
Blanket Implementations
Mutably borrows from an owned value. Read more
Causes self
to use its Binary
implementation when Debug
-formatted.
Causes self
to use its Display
implementation when
Debug
-formatted. Read more
Causes self
to use its LowerExp
implementation when
Debug
-formatted. Read more
Causes self
to use its LowerHex
implementation when
Debug
-formatted. Read more
Causes self
to use its Octal
implementation when Debug
-formatted.
Causes self
to use its Pointer
implementation when
Debug
-formatted. Read more
Causes self
to use its UpperExp
implementation when
Debug
-formatted. Read more
Causes self
to use its UpperHex
implementation when
Debug
-formatted. Read more
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a,
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a,
Pipes a dereference into a function that cannot normally be called in suffix position. Read more
Pipes a reference into a function that cannot ordinarily be called in suffix position. Read more
Provides immutable access to the reference for inspection.
Calls tap_ref
in debug builds, and does nothing in release builds.
Provides mutable access to the reference for modification.
Calls tap_ref_mut
in debug builds, and does nothing in release builds.
Provides immutable access to the borrow for inspection. Read more
Calls tap_borrow
in debug builds, and does nothing in release builds.
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Provides mutable access to the borrow for modification.
Immutably dereferences self
for inspection.
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Calls tap_deref
in debug builds, and does nothing in release builds.
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Mutably dereferences self
for modification.