[][src]Enum pallet_contracts::RuntimeReturnCode

#[repr(u32)]pub enum RuntimeReturnCode {
    Success,
    CalleeTrapped,
    CalleeReverted,
    KeyNotFound,
    BelowSubsistenceThreshold,
    TransferFailed,
    NewContractNotFunded,
    CodeNotFound,
    NotCallable,
}

Every error that can be returned to a contract when it calls any of the host functions.

Variants

Success

API call successful.

CalleeTrapped

The called function trapped and has its state changes reverted. In this case no output buffer is returned.

CalleeReverted

The called function ran to completion but decided to revert its state. An output buffer is returned when one was supplied.

KeyNotFound

The passed key does not exist in storage.

BelowSubsistenceThreshold

Transfer failed because it would have brought the sender's total balance below the subsistence threshold.

TransferFailed

Transfer failed for other reasons. Most probably reserved or locked balance of the sender prevents the transfer.

NewContractNotFunded

The newly created contract is below the subsistence threshold after executing its constructor.

CodeNotFound

No code could be found at the supplied code hash.

NotCallable

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

Trait Implementations

impl From<ExecReturnValue> for ReturnCode[src]

Auto Trait Implementations

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> 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>,