1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum SdkError {
8 #[error("WebSocket error: {0}")]
10 WebSocket(#[from] tokio_tungstenite::tungstenite::Error),
11
12 #[error("HTTP error: {0}")]
14 Http(#[from] reqwest::Error),
15
16 #[error("JSON error: {0}")]
18 Json(#[from] serde_json::Error),
19
20 #[error("Authentication failed: {0}")]
22 Auth(String),
23
24 #[error("Agent is not connected")]
26 NotConnected,
27
28 #[error("Validation error: {0}")]
30 Validation(String),
31
32 #[error("{0}")]
34 Other(String),
35}
36
37pub type Result<T> = std::result::Result<T, SdkError>;