pub enum Error<T> {
Show 45 variants
AgentDoesNotExist,
NotEnoughStakeToWithdraw,
NotEnoughBalanceToStake,
TooManyAgentRegistrationsThisBlock,
TooManyAgentRegistrationsThisInterval,
AgentAlreadyRegistered,
CouldNotConvertToBalance,
BalanceNotAdded,
StakeNotRemoved,
InvalidShares,
NotEnoughBalanceToRegisterAgent,
StakeNotAdded,
BalanceNotRemoved,
BalanceCouldNotBeRemoved,
NotEnoughStakeToRegister,
StillRegistered,
NotEnoughBalanceToTransfer,
InvalidAgentMetadata,
AgentMetadataTooLong,
AgentMetadataTooShort,
InvalidMinBurn,
InvalidMaxBurn,
AgentNameTooLong,
AgentNameTooShort,
InvalidAgentName,
AgentUrlTooLong,
AgentUrlTooShort,
InvalidAgentUrl,
AgentNameAlreadyExists,
StakeTooSmall,
AgentKeyNotWhitelisted,
InvalidAmount,
InvalidStakingFee,
InvalidWeightControlFee,
AgentUpdateOnCooldown,
InvalidNamespacePath,
NamespaceAlreadyExists,
NamespaceNotFound,
ParentNamespaceNotFound,
NotNamespaceOwner,
NamespaceHasChildren,
NamespaceDepthExceeded,
NamespaceBeingDelegated,
AgentsFrozen,
NamespacesFrozen,
// some variants omitted
}
Expand description
The Error
enum of this pallet.
Variants§
AgentDoesNotExist
The specified agent does not exist.
NotEnoughStakeToWithdraw
Insufficient stake to withdraw the requested amount.
NotEnoughBalanceToStake
Insufficient balance in the cold key account to stake the requested amount.
TooManyAgentRegistrationsThisBlock
The number of agent registrations in this block exceeds the allowed limit.
TooManyAgentRegistrationsThisInterval
The number of agent registrations in this interval exceeds the allowed limit.
AgentAlreadyRegistered
The agent is already registered in the active set.
CouldNotConvertToBalance
Failed to convert between u128 and T::Balance.
BalanceNotAdded
Failed to add balance to the account.
StakeNotRemoved
Failed to remove stake from the account.
Invalid shares distribution.
NotEnoughBalanceToRegisterAgent
Insufficient balance to register.
StakeNotAdded
Failed to add stake to the account.
BalanceNotRemoved
Failed to remove balance from the account.
BalanceCouldNotBeRemoved
Balance could not be removed from the account.
NotEnoughStakeToRegister
Insufficient stake to register.
StillRegistered
The entity is still registered and cannot be modified.
NotEnoughBalanceToTransfer
Insufficient balance to transfer.
InvalidAgentMetadata
The agent metadata is invalid.
AgentMetadataTooLong
The agent metadata is too long.
AgentMetadataTooShort
The agent metadata is too long.
InvalidMinBurn
The minimum burn value is invalid, likely too small.
InvalidMaxBurn
The maximum burn value is invalid.
AgentNameTooLong
The agent name is too long.
AgentNameTooShort
The agent name is too short.
InvalidAgentName
The agent name is invalid. It must be a UTF-8 encoded string.
AgentUrlTooLong
The agent url is too long.
AgentUrlTooShort
The agent url is too short.
InvalidAgentUrl
The agent ur; is invalid.
AgentNameAlreadyExists
A agent with this name already exists in the subnet.
StakeTooSmall
The stake amount to add or remove is too small. Minimum is 0.5 unit.
AgentKeyNotWhitelisted
Key is not present in Whitelist, it needs to be whitelisted by a Curator
InvalidAmount
The amount given is 0
InvalidStakingFee
The staking fee given is lower than the minimum fee
InvalidWeightControlFee
The weight control fee given is lower than the minimum fee
AgentUpdateOnCooldown
The agent already updated recently
InvalidNamespacePath
Invalid namespace path
NamespaceAlreadyExists
Namespace already exists
NamespaceNotFound
Namespace not found
ParentNamespaceNotFound
Parent namespace not found
NotNamespaceOwner
Not the owner of the namespace
NamespaceHasChildren
Cannot delete namespace with children
NamespaceDepthExceeded
Namespace depth exceeded
NamespaceBeingDelegated
The namespace is being delegated through a permission. Revoke that first.
AgentsFrozen
Agent Creation was disabled by a curator.
NamespacesFrozen
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
.