solana_block_decoder/errors/
conversion_error.rs

1
2use std::{error::Error, fmt};
3
4#[derive(Debug, PartialEq)]
5pub enum ConversionError {
6    InvalidProgramId,
7    InvalidData,
8    UnsupportedInstructionFormat,
9}
10
11impl fmt::Display for ConversionError {
12    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
13        match self {
14            Self::InvalidProgramId => write!(f, "Invalid program id"),
15            Self::InvalidData => write!(f, "Invalid data"),
16            Self::UnsupportedInstructionFormat => write!(f, "Cannot convert from UiInstruction::Parsed to CompiledInstruction"),
17        }
18    }
19}
20
21impl Error for ConversionError {}