Enum pallet_nfts::pallet::Error
source · pub enum Error<T, I = ()> {
Show 45 variants
NoPermission,
UnknownCollection,
AlreadyExists,
ApprovalExpired,
WrongOwner,
BadWitness,
CollectionIdInUse,
ItemsNonTransferable,
NotDelegate,
WrongDelegate,
Unapproved,
Unaccepted,
ItemLocked,
LockedItemAttributes,
LockedCollectionAttributes,
LockedItemMetadata,
LockedCollectionMetadata,
MaxSupplyReached,
MaxSupplyLocked,
MaxSupplyTooSmall,
UnknownItem,
UnknownSwap,
MetadataNotFound,
AttributeNotFound,
NotForSale,
BidTooLow,
ReachedApprovalLimit,
DeadlineExpired,
WrongDuration,
MethodDisabled,
WrongSetting,
InconsistentItemConfig,
NoConfig,
RolesNotCleared,
MintNotStarted,
MintEnded,
AlreadyClaimed,
IncorrectData,
WrongOrigin,
WrongSignature,
IncorrectMetadata,
MaxAttributesLimitReached,
WrongNamespace,
CollectionNotEmpty,
WitnessRequired,
// some variants omitted
}
Expand description
The Error
enum of this pallet.
Variants§
NoPermission
The signing account has no permission to do the operation.
UnknownCollection
The given item ID is unknown.
AlreadyExists
The item ID has already been used for an item.
ApprovalExpired
The approval had a deadline that expired, so the approval isn’t valid anymore.
WrongOwner
The owner turned out to be different to what was expected.
BadWitness
The witness data given does not match the current state of the chain.
CollectionIdInUse
Collection ID is already taken.
ItemsNonTransferable
Items within that collection are non-transferable.
NotDelegate
The provided account is not a delegate.
WrongDelegate
The delegate turned out to be different to what was expected.
Unapproved
No approval exists that would allow the transfer.
Unaccepted
The named owner has not signed ownership acceptance of the collection.
ItemLocked
The item is locked (non-transferable).
LockedItemAttributes
Item’s attributes are locked.
LockedCollectionAttributes
Collection’s attributes are locked.
LockedItemMetadata
Item’s metadata is locked.
LockedCollectionMetadata
Collection’s metadata is locked.
MaxSupplyReached
All items have been minted.
MaxSupplyLocked
The max supply is locked and can’t be changed.
MaxSupplyTooSmall
The provided max supply is less than the number of items a collection already has.
UnknownItem
The given item ID is unknown.
UnknownSwap
Swap doesn’t exist.
MetadataNotFound
The given item has no metadata set.
AttributeNotFound
The provided attribute can’t be found.
NotForSale
Item is not for sale.
BidTooLow
The provided bid is too low.
ReachedApprovalLimit
The item has reached its approval limit.
DeadlineExpired
The deadline has already expired.
WrongDuration
The duration provided should be less than or equal to MaxDeadlineDuration
.
MethodDisabled
The method is disabled by system settings.
WrongSetting
The provided setting can’t be set.
InconsistentItemConfig
Item’s config already exists and should be equal to the provided one.
NoConfig
Config for a collection or an item can’t be found.
RolesNotCleared
Some roles were not cleared.
MintNotStarted
Mint has not started yet.
MintEnded
Mint has already ended.
AlreadyClaimed
The provided Item was already used for claiming.
IncorrectData
The provided data is incorrect.
WrongOrigin
The extrinsic was sent by the wrong origin.
WrongSignature
The provided signature is incorrect.
IncorrectMetadata
The provided metadata might be too long.
MaxAttributesLimitReached
Can’t set more attributes per one call.
WrongNamespace
The provided namespace isn’t supported in this call.
CollectionNotEmpty
Can’t delete non-empty collections.
WitnessRequired
The witness data should be provided.
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
.