pub enum Error<T> {
Show 39 variants
ProposalIsFinished,
InvalidProposalFinalizationParameters,
InvalidProposalVotingParameters,
InvalidProposalCost,
InvalidProposalExpiration,
NotEnoughBalanceToPropose,
ProposalDataTooSmall,
ProposalDataTooLarge,
ModuleDelegatingForMaxStakers,
ProposalNotFound,
ProposalClosed,
InvalidProposalData,
InvalidCurrencyConversionValue,
InsufficientDaoTreasuryFunds,
AlreadyVoted,
NotVoted,
InsufficientStake,
VoterIsDelegatingVotingPower,
InternalError,
ApplicationNotOpen,
ApplicationKeyAlreadyUsed,
NotEnoughBalanceToApply,
NotCurator,
ApplicationNotFound,
AlreadyWhitelisted,
NotWhitelisted,
CouldNotConvertToBalance,
InvalidApplicationDataLength,
AlreadyCurator,
AlreadyAllocator,
NotAllocator,
AgentNotFound,
InvalidPenaltyPercentage,
InvalidMinNameLength,
InvalidMaxNameLength,
InvalidMaxAllowedWeights,
InvalidMinWeightControlFee,
InvalidMinStakingFee,
InvalidEmissionProposalData,
// some variants omitted
}
Expand description
The Error
enum of this pallet.
Variants§
ProposalIsFinished
The proposal is already finished. Do not retry.
InvalidProposalFinalizationParameters
Invalid parameters were provided to the finalization process.
InvalidProposalVotingParameters
Invalid parameters were provided to the voting process.
InvalidProposalCost
Negative proposal cost when setting global or subnet governance configuration.
InvalidProposalExpiration
Negative expiration when setting global or subnet governance configuration.
NotEnoughBalanceToPropose
Key doesn’t have enough tokens to create a proposal.
ProposalDataTooSmall
Proposal data is empty.
ProposalDataTooLarge
Proposal data is bigger than 256 characters.
ModuleDelegatingForMaxStakers
The staked module is already delegating for 2 ^ 32 keys.
ProposalNotFound
Proposal with given id doesn’t exist.
ProposalClosed
Proposal was either accepted, refused or expired and cannot accept votes.
InvalidProposalData
Proposal data isn’t composed by valid UTF-8 characters.
InvalidCurrencyConversionValue
Invalid value given when transforming a u64 into T::Currency.
InsufficientDaoTreasuryFunds
Dao Treasury doesn’t have enough funds to be transferred.
AlreadyVoted
Key has already voted on given Proposal.
NotVoted
Key hasn’t voted on given Proposal.
InsufficientStake
Key doesn’t have enough stake to vote.
VoterIsDelegatingVotingPower
The voter is delegating its voting power to their staked modules. Disable voting power delegation.
InternalError
An internal error occurred, probably relating to the size of the bounded sets.
ApplicationNotOpen
The application is not in a pending state.
ApplicationKeyAlreadyUsed
The application key is already used in another application.
NotEnoughBalanceToApply
The account doesn’t have enough balance to submit an application.
NotCurator
The operation can only be performed by the curator.
ApplicationNotFound
The application with the given ID was not found.
AlreadyWhitelisted
The account is already whitelisted and cannot be added again.
NotWhitelisted
The account is not whitelisted and cannot be removed from the whitelist.
CouldNotConvertToBalance
Failed to convert the given value to a balance.
InvalidApplicationDataLength
The application data provided does not meet the length requirement
AlreadyCurator
The key is already a curator.
AlreadyAllocator
The key is already an allocator.
NotAllocator
The key is not an allocator.
AgentNotFound
Agent not found
InvalidPenaltyPercentage
Invalid agent penalty percentage
InvalidMinNameLength
Invalid minimum name length in proposal
InvalidMaxNameLength
Invalid maximum name length in proposal
InvalidMaxAllowedWeights
Invalid maximum allowed weights in proposal
InvalidMinWeightControlFee
Invalid minimum weight control fee in proposal
InvalidMinStakingFee
Invalid minimum staking fee in proposal
InvalidEmissionProposalData
Invalid params given to Emission proposal
Trait Implementations§
Source§impl<T> Decode for Error<T>
impl<T> Decode for Error<T>
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> Encode for Error<T>
impl<T> Encode for Error<T>
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
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) -> R
fn using_encoded<R, F>(&self, f: F) -> R
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Source§impl<T> PalletError for Error<T>
impl<T> PalletError for Error<T>
Source§const MAX_ENCODED_SIZE: usize = 1usize
const MAX_ENCODED_SIZE: usize = 1usize
Source§impl<T> TypeInfo for Error<T>where
PhantomData<T>: TypeInfo + 'static,
T: 'static,
impl<T> TypeInfo for Error<T>where
PhantomData<T>: TypeInfo + 'static,
T: 'static,
impl<T> EncodeLike for Error<T>
Auto Trait Implementations§
impl<T> Freeze for Error<T>
impl<T> RefUnwindSafe for Error<T>where
T: RefUnwindSafe,
impl<T> Send for Error<T>where
T: Send,
impl<T> Sync for Error<T>where
T: Sync,
impl<T> Unpin for Error<T>where
T: Unpin,
impl<T> UnwindSafe for Error<T>where
T: UnwindSafe,
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<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,
§impl<T> Hashable for Twhere
T: Codec,
impl<T> Hashable for Twhere
T: Codec,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere
T: Codec,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
§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.§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.