Enum fuel_vm::error::InterpreterError
source ·
[−]pub enum InterpreterError {
PanicInstruction(InstructionResult),
Panic(PanicReason),
ValidationError(ValidationError),
PredicateFailure,
NoTransactionInitialized,
Io(Error),
}
Expand description
Interpreter runtime error variants.
Variants
PanicInstruction(InstructionResult)
Tuple Fields
The instructions execution resulted in a well-formed panic, caused by an explicit instruction.
Panic(PanicReason)
Tuple Fields
0: PanicReason
The VM execution resulted in a well-formed panic. This panic wasn’t caused by an instruction contained in the transaction or a called contract.
ValidationError(ValidationError)
Tuple Fields
The provided transaction isn’t valid.
PredicateFailure
The predicate verification failed.
NoTransactionInitialized
No transaction was initialized in the interpreter. It cannot provide state transitions.
Io(Error)
Tuple Fields
0: Error
I/O and OS related errors.
Implementations
Describe the error as recoverable or halt.
Return the specified panic reason that caused this error, if applicable.
Return the instruction that caused this error, if applicable.
Return the underlying InstructionResult
if this instance is
PanicInstruction
; returns None
otherwise.
Trait Implementations
Performs the conversion.
Performs the conversion.
Performs the conversion.