#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error("Standard I/O error: {0}")]
Stdio(#[from] std::io::Error),
#[error("Token error: {0}")]
Token(String),
#[error("Reqwest error: {0}")]
Reqwest(#[from] reqwest::Error),
#[error("OrderRequestBuild error: {0}")]
OrderRequestBuild(crate::model::trader::order_request::OrderRequestBuilderError),
#[error("QuoteError: {0:?}")]
Quote(crate::model::QuoteError),
#[error("ErrorResponse: {0:?}")]
Response(crate::model::ErrorResponse),
#[error("ServiceError: {0:?}")]
Service(crate::model::ServiceError),
#[error("Json error: {0}")]
Json(#[from] serde_json::Error),
#[error("ChannelMessenger error: {0}")]
ChannelMessenger(String),
#[error("Order Id parse error: {0}")]
OrderIdParseError(String),
}