use zaino_fetch::jsonrpc::error::JsonRpcConnectorError;
use zaino_serve::server::error::ServerError;
#[derive(Debug, thiserror::Error)]
pub enum IndexerError {
#[error("Server error: {0}")]
ServerError(#[from] ServerError),
#[error("Configuration error: {0}")]
ConfigError(String),
#[error("JSON RPC connector error: {0}")]
JsonRpcConnectorError(#[from] JsonRpcConnectorError),
#[error("HTTP error: Invalid URI {0}")]
HttpError(#[from] http::Error),
#[error("Join handle error: Invalid URI {0}")]
TokioJoinError(#[from] tokio::task::JoinError),
#[error("Misc indexer error: {0}")]
MiscIndexerError(String),
}