1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
use solana_client::client_error::ClientErrorKind;
use std::io;
use thiserror::Error;
#[derive(Error, Debug)]
pub enum DecodeError {
#[error("no account data found")]
MissingAccount(String),
#[error("failed to get account data")]
ClientError(ClientErrorKind),
#[error("failed to parse string into Pubkey")]
PubkeyParseFailed(String),
#[error("failed to decode metadata")]
DecodeMetadataFailed(String),
}
#[derive(Error, Debug)]
pub enum SolConfigError {
#[error("no home env var found")]
MissingHomeEnvVar,
#[error("failed to find or open Solana config file")]
IOError(#[from] io::Error),
#[error("failed to deserialize Solana config file")]
YmlError(#[from] serde_yaml::Error),
}