alpaca_websocket/
error.rs1#![allow(missing_docs)]
4
5use alpaca_base::AlpacaError;
6use thiserror::Error;
7
8#[derive(Error, Debug)]
10pub enum WebSocketError {
11 #[error(transparent)]
13 Base(#[from] AlpacaError),
14
15 #[error("WebSocket connection error: {0}")]
17 Connection(#[from] tokio_tungstenite::tungstenite::Error),
18
19 #[error("URL parsing error: {0}")]
21 Url(#[from] url::ParseError),
22
23 #[error("Connection closed: {0}")]
25 ConnectionClosed(String),
26
27 #[error("Authentication failed: {0}")]
29 AuthenticationFailed(String),
30
31 #[error("Subscription error: {0}")]
33 Subscription(String),
34
35 #[error("Message parsing error: {0}")]
37 MessageParsing(String),
38
39 #[error("Channel send error")]
41 ChannelSend,
42
43 #[error("Reconnection failed after {attempts} attempts")]
45 ReconnectionFailed { attempts: u32 },
46}