#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("{0}")]
Internal(String),
#[error("reqwest")]
Reqwest(#[from] reqwest::Error),
#[error("solana parse pubkey")]
SolanaParsePubkey(#[from] solana_sdk::pubkey::ParsePubkeyError),
#[error("solana rpc client")]
SolanaRpcClient(#[from] solana_client::client_error::ClientError),
#[error("solana program")]
SolanaProgram(#[from] solana_program::program_error::ProgramError),
#[error("parse int")]
ParseInt(#[from] std::num::ParseIntError),
#[error("number of devices per keypair exceeded")]
TooManyDevices,
}