solana_block_decoder/errors/
conversion_error.rs1
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 {}