| 123456789101112131415161718192021222324252627282930 |
- use sbpf_common::errors::SBPFError;
- use thiserror::Error;
- #[derive(Debug, Error)]
- pub enum DisassemblerError {
- #[error("Non-standard ELF header")]
- NonStandardElfHeader,
- #[error("Invalid Program Type")]
- InvalidProgramType,
- #[error("Invalid Section Header Type")]
- InvalidSectionHeaderType,
- #[error("Invalid OpCode")]
- InvalidOpcode,
- #[error("Invalid Immediate")]
- InvalidImmediate,
- #[error("Invalid data length")]
- InvalidDataLength,
- #[error("Invalid string")]
- InvalidString,
- #[error("Bytecode error: {0}")]
- BytecodeError(String),
- }
- impl From<SBPFError> for DisassemblerError {
- fn from(err: SBPFError) -> Self {
- match err {
- SBPFError::BytecodeError { error, .. } => DisassemblerError::BytecodeError(error),
- }
- }
- }
|