cosm-orc 2.5.0

Cosmwasm smart contract orchestration and gas profiling library
Documentation
use config::ConfigError as _ConfigError;
use cosmrs::ErrorReport;
use thiserror::Error;

#[derive(Error, Debug)]
pub enum ConfigError {
    #[error("Chain ID not found: {chain_id:?}")]
    ChainID { chain_id: String },

    #[error("Chain Registry API Error")]
    ChainRegistryAPI { source: ErrorReport },

    #[error("Chain Registry config is missing Fee for: {chain_id:?}")]
    MissingFee { chain_id: String },

    #[error("Chain Registry config is missing RPC endpoint for: {chain_id:?}")]
    MissingRPC { chain_id: String },

    #[error("Chain Registry config is missing gRPC endpoint for: {chain_id:?}")]
    MissingGRPC { chain_id: String },

    #[error("Error parsing url")]
    UrlParse(#[from] tendermint_rpc::Error),

    #[error(transparent)]
    Config(#[from] _ConfigError),
}