[][src]Enum clarity_repl::clarity::errors::RuntimeErrorType

pub enum RuntimeErrorType {
    Arithmetic(String),
    ArithmeticOverflow,
    ArithmeticUnderflow,
    SupplyOverflow(u128u128),
    DivisionByZero,
    ParseError(String),
    ASTError(ParseError),
    MaxStackDepthReached,
    MaxContextDepthReached,
    ListDimensionTooHigh,
    BadTypeConstruction,
    ValueTooLarge,
    BadBlockHeight(String),
    TransferNonPositiveAmount,
    NoSuchToken,
    NotImplemented,
    NoSenderInContext,
    NonPositiveTokenSupply,
    JSONParseError(IncomparableError<SerdeJSONErr>),
    AttemptToFetchInTransientContext,
    BadNameValue(&'static strString),
    UnknownBlockHeaderHash,
    BadBlockHash(Vec<u8>),
    UnwrapFailure,
}

RuntimeErrors are errors that smart contracts are expected to be able to trigger during execution (e.g., arithmetic errors)

Variants

Arithmetic(String)
ArithmeticOverflow
ArithmeticUnderflow
SupplyOverflow(u128u128)
DivisionByZero
ParseError(String)
ASTError(ParseError)
MaxStackDepthReached
MaxContextDepthReached
ListDimensionTooHigh
BadTypeConstruction
ValueTooLarge
BadBlockHeight(String)
TransferNonPositiveAmount
NoSuchToken
NotImplemented
NoSenderInContext
NonPositiveTokenSupply
AttemptToFetchInTransientContext
BadNameValue(&'static strString)
UnknownBlockHeaderHash
BadBlockHash(Vec<u8>)
UnwrapFailure

Trait Implementations

impl Debug for RuntimeErrorType[src]

impl Display for RuntimeErrorType[src]

impl Error for RuntimeErrorType[src]

impl From<RuntimeErrorType> for Error[src]

impl PartialEq<RuntimeErrorType> for RuntimeErrorType[src]

impl StructuralPartialEq for RuntimeErrorType[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> 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> ToString for T where
    T: Display + ?Sized
[src]

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.