tycho_simulation/rfq/
errors.rs1use thiserror::Error;
2use tycho_common::simulation::errors::SimulationError;
3
4#[derive(Debug, Error)]
5pub enum RFQError {
6 #[error("RFQ connection error: {0}")]
7 ConnectionError(String),
8 #[error("RFQ parsing error: {0}")]
9 ParsingError(String),
10 #[error("RFQ fatal error: {0}")]
11 FatalError(String),
12 #[error("RFQ invalid input error: {0}")]
13 InvalidInput(String),
14 #[error("RFQ quote not found error: {0}")]
15 QuoteNotFound(String),
16}
17
18impl From<reqwest::Error> for RFQError {
19 fn from(err: reqwest::Error) -> Self {
20 RFQError::ConnectionError(err.to_string())
21 }
22}
23
24impl From<RFQError> for SimulationError {
25 fn from(err: RFQError) -> Self {
26 SimulationError::FatalError(err.to_string())
27 }
28}