solana_farm_client/
error.rs1use {
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#[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}