mutant-lib 0.6.2

Core library for MutAnt distributed mutable key value storage over Autonomi network
Documentation
use ant_networking::GetRecordError;
use thiserror::Error;

#[derive(Error, Debug, Clone)]
pub enum NetworkError {
    #[error("Failed to initialize Autonomi network: {0}")]
    NetworkInitError(String),

    #[error("Failed to create Autonomi wallet: {0}")]
    WalletError(String),

    #[error("Failed to initialize Autonomi client: {0}")]
    ClientInitError(String),

    #[error("Failed to access Autonomi client from pool: {0}")]
    ClientAccessError(String),

    #[error("Autonomi client interaction failed: {0}")]
    ClientInteractionError(String),

    #[error("Invalid configuration: {0}")]
    ConfigError(String),

    #[error("Internal network adapter error: {0}")]
    InternalError(String),

    #[error("Invalid private key input: {0}")]
    InvalidKeyInput(String),

    #[error("State inconsistency detected: {0}")]
    InconsistentState(String),

    #[error("Scratchpad not found: {0}")]
    GetError(GetRecordError),

    #[error("Network operation timed out: {0}")]
    Timeout(String),
}