use thiserror::Error;
#[derive(Error, Debug)]
pub enum SolanaStreamError {
#[error("Transport error: {0}")]
Transport(#[from] tonic::transport::Error),
#[error("gRPC status error: {0}")]
Status(#[from] tonic::Status),
#[error("Serialization error: {0}")]
Serialization(String),
#[error("Connection error: {0}")]
Connection(String),
#[error("Configuration error: {0}")]
Configuration(String),
}