Enum pallet_assets::pallet::Error
source · pub enum Error<T, I = ()> {
Show 20 variants
BalanceLow,
NoAccount,
NoPermission,
Unknown,
Frozen,
InUse,
BadWitness,
MinBalanceZero,
UnavailableConsumer,
BadMetadata,
Unapproved,
WouldDie,
AlreadyExists,
NoDeposit,
WouldBurn,
LiveAsset,
AssetNotLive,
IncorrectStatus,
NotFrozen,
CallbackFailed,
// some variants omitted
}
Expand description
The Error
enum of this pallet.
Variants§
BalanceLow
Account balance must be greater than or equal to the transfer amount.
NoAccount
The account to alter does not exist.
NoPermission
The signing account has no permission to do the operation.
Unknown
The given asset ID is unknown.
Frozen
The origin account is frozen.
InUse
The asset ID is already taken.
BadWitness
Invalid witness data given.
MinBalanceZero
Minimum balance should be non-zero.
Unable to increment the consumer reference counters on the account. Either no provider reference exists to allow a non-zero balance of a non-self-sufficient asset, or one fewer then the maximum number of consumers has been reached.
BadMetadata
Invalid metadata given.
Unapproved
No approval exists that would allow the transfer.
WouldDie
The source account would not survive the transfer and it needs to stay alive.
AlreadyExists
The asset-account already exists.
NoDeposit
The asset-account doesn’t have an associated deposit.
WouldBurn
The operation would result in funds being burned.
LiveAsset
The asset is a live asset and is actively being used. Usually emit for operations such
as start_destroy
which require the asset to be in a destroying state.
AssetNotLive
The asset is not live, and likely being destroyed.
IncorrectStatus
The asset status is not the expected status.
NotFrozen
The asset should be frozen before the given operation.
CallbackFailed
Callback action resulted in error
Trait Implementations§
source§impl<T, I> Decode for Error<T, I>
impl<T, I> Decode for Error<T, I>
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>
§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
source§impl<T, I> Encode for Error<T, I>
impl<T, I> Encode for Error<T, I>
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )
§fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
source§impl<T, I> PalletError for Error<T, I>
impl<T, I> PalletError for Error<T, I>
source§const MAX_ENCODED_SIZE: usize = 1usize
const MAX_ENCODED_SIZE: usize = 1usize
source§impl<T, I> TypeInfo for Error<T, I>where
PhantomData<(T, I)>: TypeInfo + 'static,
T: 'static,
I: 'static,
impl<T, I> TypeInfo for Error<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, T: 'static, I: 'static,
impl<T, I> EncodeLike<Error<T, I>> for Error<T, I>
Auto Trait Implementations§
impl<T, I> RefUnwindSafe for Error<T, I>where I: RefUnwindSafe, T: RefUnwindSafe,
impl<T, I> Send for Error<T, I>where I: Send, T: Send,
impl<T, I> Sync for Error<T, I>where I: Sync, T: Sync,
impl<T, I> Unpin for Error<T, I>where I: Unpin, T: Unpin,
impl<T, I> UnwindSafe for Error<T, I>where I: UnwindSafe, T: UnwindSafe,
Blanket Implementations§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§impl<T> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere T: Decode,
source§impl<T> Hashable for Twhere
T: Codec,
impl<T> Hashable for Twhere T: Codec,
fn blake2_128(&self) -> [u8; 16]
fn blake2_256(&self) -> [u8; 32]
fn blake2_128_concat(&self) -> Vec<u8, Global> ⓘ
fn twox_128(&self) -> [u8; 16]
fn twox_256(&self) -> [u8; 32]
fn twox_64_concat(&self) -> Vec<u8, Global> ⓘ
fn identity(&self) -> Vec<u8, Global> ⓘ
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere T: Codec,
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
T
. Read more§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.