tycho_simulation/rfq/
errors.rs

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