solana_farm_client/
error.rs

1use {
2    pyth_client::PythError,
3    solana_account_decoder::parse_account_data::ParseAccountError,
4    solana_client::client_error::ClientError,
5    solana_sdk::{program_error::ProgramError, pubkey::PubkeyError},
6    thiserror::Error,
7};
8
9/// Farm Client Errors
10#[derive(Debug, Error)]
11pub enum FarmClientError {
12    #[error(transparent)]
13    RpcClientError(#[from] ClientError),
14    #[error(transparent)]
15    ProgramError(#[from] ProgramError),
16    #[error(transparent)]
17    ParseAccountError(#[from] ParseAccountError),
18    #[error(transparent)]
19    PubkeyError(#[from] PubkeyError),
20    #[error(transparent)]
21    PythError(#[from] PythError),
22    #[error("Record not found: {0}")]
23    RecordNotFound(String),
24    #[error("ArrayString error: {0}")]
25    ArrayStringError(String),
26    #[error("I/O error: {0}")]
27    IOError(String),
28    #[error("Parse error: {0}")]
29    ParseError(String),
30    #[error("Value error: {0}")]
31    ValueError(String),
32    #[error("Insufficient balance: {0}")]
33    InsufficientBalance(String),
34}