Skip to main content

bolt_cw_sdk/oracle/
error.rs

1use 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}