1#[derive(thiserror::Error, Debug)]
5#[non_exhaustive]
6pub enum Error {
7 #[error("WebSocket error: {0}")]
9 WebSocket(#[from] tokio_tungstenite::tungstenite::Error),
10
11 #[error("HTTP error: {0}")]
13 Http(#[from] reqwest::Error),
14
15 #[error("JSON error: {0}")]
17 Json(#[from] serde_json::Error),
18
19 #[error("Connection failed: {0}")]
21 Connection(String),
22
23 #[error("Authentication failed: {0}")]
25 Auth(String),
26
27 #[error("Handler error: {0}")]
29 Handler(String),
30
31 #[error("Card operation failed: {0}")]
33 Card(String),
34}
35
36pub type Result<T> = std::result::Result<T, Error>;