1use thiserror::Error;
2
3#[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}