pub enum ScriptError {
    InvalidCodeHash,
    ExceededMaximumCycles(Cycle),
    CyclesOverflow(CycleCycle),
    MultipleMatches,
    ValidationFailure(Stringi8),
    EncounteredKnownBugs(Stringusize),
    InvalidScriptHashType(String),
    InvalidVmVersion(u8),
    VMInternalError(String),
}
Expand description

Script execution error.

Variants

InvalidCodeHash

The field code_hash in script is invalid

ExceededMaximumCycles(Cycle)

The script consumes too much cycles

CyclesOverflow(CycleCycle)

Internal error cycles overflow

MultipleMatches

script.type_hash hits multiple cells with different data

ValidationFailure(Stringi8)

Non-zero exit code returns by script

EncounteredKnownBugs(Stringusize)

Known bugs are detected in transaction script outputs

InvalidScriptHashType(String)

InvalidScriptHashType

InvalidVmVersion(u8)

InvalidVmVersion

VMInternalError(String)

Known bugs are detected in transaction script outputs

Implementations

Creates a script error originated the script and its exit code.

Creates a script error originated from the script group.

Creates a script error originated from the lock script of the input cell at the specific index.

Creates a script error originated from the type script of the input cell at the specific index.

Creates a script error originated from the type script of the output cell at the specific index.

Creates a script error with unknown source, usually a internal error

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

TODO(doc): @quake

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.