pub enum Error<T> {
Show 38 variants
NotRegisteredAgent,
PermissionCreationOutsideExtrinsic,
DuplicatePermissionInBlock,
PermissionNotFound,
SelfPermissionNotAllowed,
InvalidPercentage,
InvalidTargetWeight,
NoTargetsSpecified,
InvalidThreshold,
NoAccumulatedAmount,
NotAuthorizedToRevoke,
TotalAllocationExceeded,
NotPermissionGrantee,
NotPermissionGrantor,
TooManyStreams,
TooManyTargets,
TooManyRevokers,
StorageError,
InvalidAmount,
InsufficientBalance,
InvalidInterval,
ParentPermissionNotFound,
InvalidDistributionMethod,
InvalidNumberOfRevokers,
FixedAmountCanOnlyBeTriggeredOnce,
UnsupportedPermissionType,
NotAuthorizedToToggle,
TooManyControllers,
InvalidNumberOfControllers,
DuplicatePermission,
PermissionInCooldown,
InvalidCuratorPermissions,
NamespaceDoesNotExist,
NamespacePathIsInvalid,
TooManyNamespaces,
NotAuthorizedToEdit,
NotEditable,
NamespaceCreationDisabled,
// some variants omitted
}
Expand description
The Error
enum of this pallet.
Variants§
NotRegisteredAgent
The agent is not registered
PermissionCreationOutsideExtrinsic
Permissions can only be created through extrinsics
DuplicatePermissionInBlock
A permission with the same exact parameters was already created in the current block
PermissionNotFound
Permission not found
SelfPermissionNotAllowed
Self-permission is not allowed
InvalidPercentage
Invalid percentage (out of range)
InvalidTargetWeight
Invalid emission weight set to target
NoTargetsSpecified
No targets specified
InvalidThreshold
Invalid threshold
NoAccumulatedAmount
No accumulated amount
NotAuthorizedToRevoke
Not authorized to revoke
TotalAllocationExceeded
Total allocation exceeded 100%
NotPermissionGrantee
Not the grantee of the permission
NotPermissionGrantor
Not the grantor of the permission
TooManyStreams
Too many streams
TooManyTargets
Too many targets
TooManyRevokers
Too many revokers
StorageError
Failed to insert into storage
InvalidAmount
Invalid amount
InsufficientBalance
Insufficient balance for operation
InvalidInterval
Invalid distribution interval
ParentPermissionNotFound
Parent permission not found
InvalidDistributionMethod
Invalid distribution method
InvalidNumberOfRevokers
Revokers and required voters must be at least one, and required voters must be less than the number of revokers
FixedAmountCanOnlyBeTriggeredOnce
Fixed amount emissions can only be triggered once, manually or at a block
UnsupportedPermissionType
Unsupported permission type
NotAuthorizedToToggle
Not authorized to toggle permission state
TooManyControllers
Too many controllers
InvalidNumberOfControllers
Invalid number of controllers or required votes
DuplicatePermission
Permission is a duplicate, revoke the previous one
PermissionInCooldown
Permission is in cooldown, wait a bit.
InvalidCuratorPermissions
Curator flags provided are invalid.
NamespaceDoesNotExist
Tried granting unknown namespace.
NamespacePathIsInvalid
Namespace path provided contains illegal character or is malformatted.
TooManyNamespaces
Exceeded amount of total namespaces allowed in a single permission.
NotAuthorizedToEdit
Not authorized to edit a stream emission permission.
NotEditable
Stream emission permission is not editable
NamespaceCreationDisabled
Namespace creation was disabled by a curator.
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
.