pub enum Error<T> {
Show 37 variants
UnknownRegion,
NotOwner,
PivotTooLate,
PivotTooEarly,
ExteriorPivot,
VoidPivot,
CompletePivot,
CorruptWorkplan,
NoSales,
Overpriced,
Unavailable,
SoldOut,
WrongTime,
NotAllowed,
Uninitialized,
TooEarly,
NothingToDo,
TooManyReservations,
TooManyLeases,
LeaseNotFound,
UnknownRevenue,
UnknownContribution,
IncompleteAssignment,
StillValid,
NoHistory,
UnknownReservation,
UnknownRenewal,
AlreadyExpired,
InvalidConfig,
NoClaimTimeslices,
NoPermission,
TooManyAutoRenewals,
NonTaskAutoRenewal,
SovereignAccountNotFound,
AutoRenewalNotEnabled,
AssignmentNotFound,
CreditPurchaseTooSmall,
// some variants omitted
}Expand description
The Error enum of this pallet.
Variants§
UnknownRegion
The given region identity is not known.
NotOwner
The owner of the region is not the origin.
PivotTooLate
The pivot point of the partition at or after the end of the region.
PivotTooEarly
The pivot point of the partition at the beginning of the region.
ExteriorPivot
The pivot mask for the interlacing is not contained within the region’s interlace mask.
VoidPivot
The pivot mask for the interlacing is void (and therefore unschedulable).
CompletePivot
The pivot mask for the interlacing is complete (and therefore not a strict subset).
CorruptWorkplan
The workplan of the pallet’s state is invalid. This indicates a state corruption.
NoSales
There is no sale happening currently.
Overpriced
The price limit is exceeded.
There are no cores available.
SoldOut
The sale limit has been reached.
WrongTime
The renewal operation is not valid at the current time (it may become valid in the next sale).
NotAllowed
Invalid attempt to renew.
Uninitialized
This pallet has not yet been initialized.
TooEarly
The purchase cannot happen yet as the sale period is yet to begin.
NothingToDo
There is no work to be done.
TooManyReservations
The maximum amount of reservations has already been reached.
TooManyLeases
The maximum amount of leases has already been reached.
LeaseNotFound
The lease does not exist.
UnknownRevenue
The revenue for the Instantaneous Core Sales of this period is not (yet) known and thus this operation cannot proceed.
UnknownContribution
The identified contribution to the Instantaneous Core Pool is unknown.
IncompleteAssignment
The workload assigned for renewal is incomplete. This is unexpected and indicates a logic error.
StillValid
An item cannot be dropped because it is still valid.
NoHistory
The history item does not exist.
UnknownReservation
No reservation of the given index exists.
UnknownRenewal
The renewal record cannot be found.
AlreadyExpired
The lease expiry time has already passed.
InvalidConfig
The configuration could not be applied because it is invalid.
NoClaimTimeslices
The revenue must be claimed for 1 or more timeslices.
NoPermission
The caller doesn’t have the permission to enable or disable auto-renewal.
TooManyAutoRenewals
We reached the limit for auto-renewals.
NonTaskAutoRenewal
Only cores which are assigned to a task can be auto-renewed.
SovereignAccountNotFound
Failed to get the sovereign account of a task.
AutoRenewalNotEnabled
Attempted to disable auto-renewal for a core that didn’t have it enabled.
AssignmentNotFound
Attempted to force remove an assignment that doesn’t exist.
CreditPurchaseTooSmall
Needed to prevent spam attacks.The amount of credits the user attempted to purchase is
below T::MinimumCreditPurchase.
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>
Source§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,
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, )
Source§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
Source§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
impl<T> DecodeWithMemTracking for Error<T>
impl<T> EncodeLike for Error<T>
impl<T> StructuralPartialEq 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§
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
Source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
Source§impl<T> DecodeWithMemLimit for Twhere
T: DecodeWithMemTracking,
impl<T> DecodeWithMemLimit for Twhere
T: DecodeWithMemTracking,
Source§impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
Source§fn defensive_truncate_into(self) -> U
fn defensive_truncate_into(self) -> U
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 moreSource§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
Source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> 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 moreSource§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>
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 S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T.