[][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

impl RefUnwindSafe for ReturnCode

impl Send for ReturnCode

impl Sync for ReturnCode

impl Unpin for ReturnCode

impl UnwindSafe for ReturnCode

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, 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
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>, 
[src]

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

Get a reference to the inner from the outer.

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
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

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
    S: TryInto<T>,
    T: Bounded
[src]

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