Enum solana_rbpf::error::EbpfError
source · [−]pub enum EbpfError<E: UserDefinedError> {
Show 21 variants
UserError(E),
ElfError(ElfError),
SycallAlreadyRegistered(usize),
SyscallNotRegistered(usize),
SyscallAlreadyBound(usize),
CallDepthExceeded(usize, usize),
ExitRootCallFrame,
DivideByZero(usize),
ExecutionOverrun(usize),
CallOutsideTextSegment(usize, u64),
ExceededMaxInstructions(usize, u64),
JitNotCompiled,
InvalidVirtualAddress(u64),
InvalidMemoryRegion(usize),
AccessViolation(usize, AccessType, u64, u64, &'static str),
StackAccessViolation(usize, AccessType, u64, u64, i64),
InvalidInstruction(usize),
UnsupportedInstruction(usize),
ExhausedTextSegment(usize),
LibcInvocationFailed(&'static str, Vec<String>, i32),
VerifierError(VerifierError),
}
Expand description
Error definitions
Variants
UserError(E)
User defined error
ElfError(ElfError)
ELF error
SycallAlreadyRegistered(usize)
Syscall was already registered before
SyscallNotRegistered(usize)
Syscall was not registered before bind
SyscallAlreadyBound(usize)
Syscall already has a bound context object
CallDepthExceeded(usize, usize)
Exceeded max BPF to BPF call depth
ExitRootCallFrame
Attempt to exit from root call frame
DivideByZero(usize)
Divide by zero“
ExecutionOverrun(usize)
Exceeded max instructions allowed
CallOutsideTextSegment(usize, u64)
Attempt to call to an address outside the text segment
ExceededMaxInstructions(usize, u64)
Exceeded max instructions allowed
JitNotCompiled
Program has not been JIT-compiled
InvalidVirtualAddress(u64)
Invalid virtual address
InvalidMemoryRegion(usize)
Memory region index or virtual address space is invalid
AccessViolation(usize, AccessType, u64, u64, &'static str)
Access violation (general)
StackAccessViolation(usize, AccessType, u64, u64, i64)
Access violation (stack specific)
InvalidInstruction(usize)
Invalid instruction
UnsupportedInstruction(usize)
Unsupported instruction
ExhausedTextSegment(usize)
Compilation is too big to fit
LibcInvocationFailed(&'static str, Vec<String>, i32)
Libc function call returned an error
VerifierError(VerifierError)
ELF error
Trait Implementations
Performs the conversion.
Performs the conversion.