light_event/
error.rs

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}