pub enum MplCoreError {
Show 51 variants
InvalidSystemProgram,
DeserializationError,
SerializationError,
PluginsNotInitialized,
PluginNotFound,
NumericalOverflow,
IncorrectAccount,
IncorrectAssetHash,
InvalidPlugin,
InvalidAuthority,
AssetIsFrozen,
MissingCompressionProof,
CannotMigrateMasterWithSupply,
CannotMigratePrints,
CannotBurnCollection,
PluginAlreadyExists,
NumericalOverflowError,
AlreadyCompressed,
AlreadyDecompressed,
InvalidCollection,
MissingUpdateAuthority,
MissingNewOwner,
MissingSystemProgram,
NotAvailable,
InvalidAsset,
MissingCollection,
NoApprovals,
CannotRedelegate,
InvalidPluginSetting,
ConflictingAuthority,
InvalidLogWrapperProgram,
ExternalPluginAdapterNotFound,
ExternalPluginAdapterAlreadyExists,
MissingAsset,
MissingExternalPluginAdapterAccount,
OracleCanRejectOnly,
RequiresLifecycleCheck,
DuplicateLifecycleChecks,
InvalidOracleAccountData,
UninitializedOracleAccount,
MissingSigner,
InvalidPluginOperation,
CollectionMustBeEmpty,
TwoDataSources,
UnsupportedOperation,
NoDataSources,
InvalidPluginAdapterTarget,
CannotAddDataSection,
PermanentDelegatesPreventMove,
InvalidExecutePda,
BlockedByBubblegumV2,
}
Variants§
InvalidSystemProgram
0 (0x0) - Invalid System Program
DeserializationError
1 (0x1) - Error deserializing account
SerializationError
2 (0x2) - Error serializing account
PluginsNotInitialized
3 (0x3) - Plugins not initialized
PluginNotFound
4 (0x4) - Plugin not found
NumericalOverflow
5 (0x5) - Numerical Overflow
IncorrectAccount
6 (0x6) - Incorrect account
IncorrectAssetHash
7 (0x7) - Incorrect asset hash
InvalidPlugin
8 (0x8) - Invalid Plugin
InvalidAuthority
9 (0x9) - Invalid Authority
AssetIsFrozen
10 (0xA) - Cannot transfer a frozen asset
MissingCompressionProof
11 (0xB) - Missing compression proof
CannotMigrateMasterWithSupply
12 (0xC) - Cannot migrate a master edition used for prints
CannotMigratePrints
13 (0xD) - Cannot migrate a print edition
CannotBurnCollection
14 (0xE) - Cannot burn a collection NFT
PluginAlreadyExists
15 (0xF) - Plugin already exists
NumericalOverflowError
16 (0x10) - Numerical overflow
AlreadyCompressed
17 (0x11) - Already compressed account
AlreadyDecompressed
18 (0x12) - Already decompressed account
InvalidCollection
19 (0x13) - Invalid Collection passed in
MissingUpdateAuthority
20 (0x14) - Missing update authority
MissingNewOwner
21 (0x15) - Missing new owner
MissingSystemProgram
22 (0x16) - Missing system program
NotAvailable
23 (0x17) - Feature not available
InvalidAsset
24 (0x18) - Invalid Asset passed in
MissingCollection
25 (0x19) - Missing collection
NoApprovals
26 (0x1A) - Neither the asset or any plugins have approved this operation
CannotRedelegate
27 (0x1B) - Plugin Manager cannot redelegate a delegated plugin without revoking first
InvalidPluginSetting
28 (0x1C) - Invalid setting for plugin
ConflictingAuthority
29 (0x1D) - Cannot specify both an update authority and collection on an asset
InvalidLogWrapperProgram
30 (0x1E) - Invalid Log Wrapper Program
ExternalPluginAdapterNotFound
31 (0x1F) - External Plugin Adapter not found
ExternalPluginAdapterAlreadyExists
32 (0x20) - External Plugin Adapter already exists
MissingAsset
33 (0x21) - Missing asset needed for extra account PDA derivation
MissingExternalPluginAdapterAccount
34 (0x22) - Missing account needed for external plugin adapter
OracleCanRejectOnly
35 (0x23) - Oracle external plugin adapter can only be configured to reject
RequiresLifecycleCheck
36 (0x24) - External plugin adapter must have at least one lifecycle check
DuplicateLifecycleChecks
37 (0x25) - Duplicate lifecycle checks were provided for external plugin adapter
InvalidOracleAccountData
38 (0x26) - Could not read from oracle account
UninitializedOracleAccount
39 (0x27) - Oracle account is uninitialized
MissingSigner
40 (0x28) - Missing required signer for operation
InvalidPluginOperation
41 (0x29) - Invalid plugin operation
CollectionMustBeEmpty
42 (0x2A) - Collection must be empty to be burned
TwoDataSources
43 (0x2B) - Two data sources provided, only one is allowed
UnsupportedOperation
44 (0x2C) - External Plugin does not support this operation
NoDataSources
45 (0x2D) - No data sources provided, one is required
InvalidPluginAdapterTarget
46 (0x2E) - This plugin adapter cannot be added to an Asset
CannotAddDataSection
47 (0x2F) - Cannot add a Data Section without a linked external plugin
PermanentDelegatesPreventMove
48 (0x30) - Cannot move asset to collection with permanent delegates
InvalidExecutePda
49 (0x31) - Invalid Signing PDA for Asset or Collection Execute
BlockedByBubblegumV2
50 (0x32) - Bubblegum V2 Plugin limits other plugins
Trait Implementations§
Source§impl Clone for MplCoreError
impl Clone for MplCoreError
Source§fn clone(&self) -> MplCoreError
fn clone(&self) -> MplCoreError
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for MplCoreError
impl Debug for MplCoreError
Source§impl Display for MplCoreError
impl Display for MplCoreError
Source§impl Error for MplCoreError
impl Error for MplCoreError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl FromPrimitive for MplCoreError
impl FromPrimitive for MplCoreError
Source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moreSource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
u32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moreSource§impl PartialEq for MplCoreError
impl PartialEq for MplCoreError
Source§impl PrintProgramError for MplCoreError
impl PrintProgramError for MplCoreError
impl Eq for MplCoreError
impl StructuralPartialEq for MplCoreError
Auto Trait Implementations§
impl Freeze for MplCoreError
impl RefUnwindSafe for MplCoreError
impl Send for MplCoreError
impl Sync for MplCoreError
impl Unpin for MplCoreError
impl UnwindSafe for MplCoreError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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