1use borsh::maybestd::io::Error as BorshError;
2use light_compressed_account::CompressedAccountError;
3use light_zero_copy::errors::ZeroCopyError;
4use thiserror::Error;
5
6#[derive(Debug, Error)]
7pub enum ParseIndexerEventError {
8 #[error("Deserialize light system program instruction error")]
9 DeserializeSystemInstructionError,
10 #[error("Deserialize account compression program instruction error")]
11 DeserializeAccountLightSystemCpiInputsError,
12 #[error("Instruction data too small {0} expected {1}")]
13 InstructionDataTooSmall(usize, usize),
14 #[error("Zero copy error {0}")]
15 ZeroCopyError(#[from] ZeroCopyError),
16 #[error("Borsh error {0}")]
17 BorshError(#[from] BorshError),
18 #[error("Compressed account error {0}")]
19 CompressedAccountError(#[from] CompressedAccountError),
20 #[error("Hasher error {0}")]
21 HasherError(#[from] light_hasher::HasherError),
22}