[][src]Enum pallet_contracts::Error

pub enum Error<T: Trait> {
    InvalidScheduleVersion,
    InvalidSurchargeClaim,
    InvalidSourceContract,
    InvalidDestinationContract,
    InvalidTombstone,
    InvalidContractOrigin,
    OutOfGas,
    OutputBufferTooSmall,
    BelowSubsistenceThreshold,
    NewContractNotFunded,
    TransferFailed,
    MaxCallDepthReached,
    NotCallable,
    CodeTooLarge,
    CodeNotFound,
    OutOfBounds,
    DecodingFailed,
    ContractTrapped,
    // some variants omitted
}

Error for the contracts module.

Variants

InvalidScheduleVersion

A new schedule must have a greater version than the current one.

InvalidSurchargeClaim

An origin must be signed or inherent and auxiliary sender only provided on inherent.

InvalidSourceContract

Cannot restore from nonexisting or tombstone contract.

InvalidDestinationContract

Cannot restore to nonexisting or alive contract.

InvalidTombstone

Tombstones don't match.

InvalidContractOrigin

An origin TrieId written in the current block.

OutOfGas

The executed contract exhausted its gas limit.

OutputBufferTooSmall

The output buffer supplied to a contract API call was too small.

BelowSubsistenceThreshold

Performing the requested transfer would have brought the contract below the subsistence threshold. No transfer is allowed to do this in order to allow for a tombstone to be created. Use seal_terminate to remove a contract without leaving a tombstone behind.

NewContractNotFunded

The newly created contract is below the subsistence threshold after executing its contructor. No contracts are allowed to exist below that threshold.

TransferFailed

Performing the requested transfer failed for a reason originating in the chosen currency implementation of the runtime. Most probably the balance is too low or locks are placed on it.

MaxCallDepthReached

Performing a call was denied because the calling depth reached the limit of what is specified in the schedule.

NotCallable

The contract that was called is either no contract at all (a plain account) or is a tombstone.

CodeTooLarge

The code supplied to put_code exceeds the limit specified in the current schedule.

CodeNotFound

No code could be found at the supplied code hash.

OutOfBounds

A buffer outside of sandbox memory was passed to a contract API function.

DecodingFailed

Input passed to a contract API function failed to decode as expected type.

ContractTrapped

Contract trapped during execution.

Trait Implementations

impl<T: Trait> Debug for Error<T>[src]

impl<T: Trait> ModuleErrorMetadata for Error<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for Error<T> where
    T: RefUnwindSafe
[src]

impl<T> Send for Error<T> where
    T: Send
[src]

impl<T> Sync for Error<T> where
    T: Sync
[src]

impl<T> Unpin for Error<T> where
    T: Unpin
[src]

impl<T> UnwindSafe for Error<T> where
    T: UnwindSafe
[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IsType<T> for T[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 
[src]

pub fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithPostDispatchInfo for T where
    T: Into<DispatchError>, 
[src]