bolt_cw_sdk/oracle/
error.rs1use crate::cosmos_client::error::CosmosClientError;
2use crate::tx_builder::error::TxBuilderError;
3use cosmrs::proto::prost;
4use thiserror::Error;
5
6#[derive(Error, Debug)]
7pub enum OracleError {
8 #[error("Tendermint Error: {0}")]
9 TendermintError(#[from] tendermint_rpc::Error),
10 #[error("TxBuilderError Error: {0}")]
11 TxBuilderError(#[from] TxBuilderError),
12 #[error("SerdeJson Error: {0}")]
13 SerdeJsonError(#[from] serde_json::Error),
14 #[error("Eyre Error: {0}")]
15 EyreError(#[from] eyre::Report),
16 #[error("Prost Error: {0}")]
17 ProstError(#[from] prost::DecodeError),
18 #[error("CosmosClient Error: {0}")]
19 CosmosClientError(#[from] CosmosClientError),
20 #[error("Price not found: Base {0}, Quote {1}")]
21 PriceNotFound(String, String),
22}