Enum pallet_nomination_pools::pallet::Error
source · pub enum Error<T> {
Show 31 variants
PoolNotFound,
PoolMemberNotFound,
RewardPoolNotFound,
SubPoolsNotFound,
AccountBelongsToOtherPool,
FullyUnbonding,
MaxUnbondingLimit,
CannotWithdrawAny,
MinimumBondNotMet,
OverflowRisk,
NotDestroying,
NotNominator,
NotKickerOrDestroying,
NotOpen,
MaxPools,
MaxPoolMembers,
CanNotChangeState,
DoesNotHavePermission,
MetadataExceedsMaxLen,
Defensive(DefensiveError),
PartialUnbondNotAllowedPermissionlessly,
MaxCommissionRestricted,
CommissionExceedsMaximum,
CommissionExceedsGlobalMaximum,
CommissionChangeThrottled,
CommissionChangeRateNotAllowed,
NoPendingCommission,
NoCommissionCurrentSet,
PoolIdInUse,
InvalidPoolId,
BondExtraRestricted,
// some variants omitted
}
Expand description
The Error
enum of this pallet.
Variants§
PoolNotFound
A (bonded) pool id does not exist.
PoolMemberNotFound
An account is not a member.
RewardPoolNotFound
A reward pool does not exist. In all cases this is a system logic error.
SubPoolsNotFound
A sub pool does not exist.
AccountBelongsToOtherPool
An account is already delegating in another pool. An account may only belong to one pool at a time.
FullyUnbonding
The member is fully unbonded (and thus cannot access the bonded and reward pool anymore to, for example, collect rewards).
MaxUnbondingLimit
The member cannot unbond further chunks due to reaching the limit.
CannotWithdrawAny
None of the funds can be withdrawn yet because the bonding duration has not passed.
MinimumBondNotMet
The amount does not meet the minimum bond to either join or create a pool.
The depositor can never unbond to a value less than
Pallet::depositor_min_bond
. The caller does not have nominating
permissions for the pool. Members can never unbond to a value below MinJoinBond
.
OverflowRisk
The transaction could not be executed due to overflow risk for the pool.
NotDestroying
A pool must be in PoolState::Destroying
in order for the depositor to unbond or for
other members to be permissionlessly unbonded.
NotNominator
The caller does not have nominating permissions for the pool.
NotKickerOrDestroying
Either a) the caller cannot make a valid kick or b) the pool is not destroying.
NotOpen
The pool is not open to join
MaxPools
The system is maxed out on pools.
MaxPoolMembers
Too many members in the pool or system.
CanNotChangeState
The pools state cannot be changed.
DoesNotHavePermission
The caller does not have adequate permissions.
MetadataExceedsMaxLen
Metadata exceeds Config::MaxMetadataLen
Defensive(DefensiveError)
Some error occurred that should never happen. This should be reported to the maintainers.
PartialUnbondNotAllowedPermissionlessly
Partial unbonding now allowed permissionlessly.
MaxCommissionRestricted
The pool’s max commission cannot be set higher than the existing value.
CommissionExceedsMaximum
The supplied commission exceeds the max allowed commission.
CommissionExceedsGlobalMaximum
The supplied commission exceeds global maximum commission.
CommissionChangeThrottled
Not enough blocks have surpassed since the last commission update.
CommissionChangeRateNotAllowed
The submitted changes to commission change rate are not allowed.
NoPendingCommission
There is no pending commission to claim.
NoCommissionCurrentSet
No commission current has been set.
PoolIdInUse
Pool id currently in use.
InvalidPoolId
Pool id provided is not correct/usable.
BondExtraRestricted
Bonding extra is restricted to the exact pending reward amount.
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 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> From<DefensiveError> for Error<T>
impl<T> From<DefensiveError> for Error<T>
source§fn from(e: DefensiveError) -> Error<T>
fn from(e: DefensiveError) -> Error<T>
source§impl<T> PalletError for Error<T>
impl<T> PalletError for Error<T>
source§const MAX_ENCODED_SIZE: usize = 2usize
const MAX_ENCODED_SIZE: usize = 2usize
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<Error<T>> for Error<T>
Auto Trait Implementations§
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§
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
.