price_adapter/
error.rs

1use thiserror::Error;
2
3/// Custom error type for the application.
4#[derive(Debug, Error)]
5pub enum Error {
6    #[error("unknown error")]
7    Unknown,
8
9    #[error("price-adapter-raw error: {0}")]
10    PriceAdapterRawError(#[from] price_adapter_raw::error::Error),
11
12    #[error("file error: {0}")]
13    FileError(#[from] std::io::Error),
14
15    #[error("serde-json error: {0}")]
16    SerdeJsonError(#[from] serde_json::Error),
17
18    #[error("unsupported symbol")]
19    UnsupportedSymbol,
20
21    #[error("unsupported source")]
22    UnsupportedSource,
23
24    #[error("mapping error")]
25    MappingError,
26
27    #[error("service already started")]
28    AlreadyStarted,
29
30    #[error("service not connected")]
31    NotConnected,
32
33    #[error("Not found: {0}")]
34    NotFound(String),
35
36    #[error("system-time error: {0}")]
37    SystemTimeError(#[from] std::time::SystemTimeError),
38}