[][src]Enum ink_env::Error

pub enum Error {
    Decode(Error),
    OffChain(OffChainError),
    CalleeTrapped,
    CalleeReverted,
    KeyNotFound,
    BelowSubsistenceThreshold,
    TransferFailed,
    NewContractNotFunded,
    CodeNotFound,
    NotCallable,
    UnknownError,
}

Errors that can be encountered upon environmental interaction.

Variants

Decode(Error)

Error upon decoding an encoded value.

OffChain(OffChainError)

An error that can only occure in the off-chain environment.

CalleeTrapped

The call to another contract has trapped.

CalleeReverted

The call to another contract has been reverted.

KeyNotFound

The queried contract storage entry is missing.

BelowSubsistenceThreshold

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

TransferFailed

Transfer failed for other not further specified reason. Most probably reserved or locked balance of the sender that was preventing the transfer.

NewContractNotFunded

The newly created contract is below the subsistence threshold after executing its constructor so no usable contract instance will be created.

CodeNotFound

No code could be found at the supplied code hash.

NotCallable

The account that was called is either no contract (e.g. user account) or is a tombstone.

UnknownError

An unknown error has occured.

Trait Implementations

impl Debug for Error[src]

impl Eq for Error[src]

impl From<Error> for Error[src]

impl PartialEq<Error> for Error[src]

impl StructuralEq for Error[src]

impl StructuralPartialEq for Error[src]

Auto Trait Implementations

impl RefUnwindSafe for Error

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl UnwindSafe for Error

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> From<T> for T[src]

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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<V, T> VZip<V> for T where
    V: MultiLane<T>,