1use thiserror::Error;
2
3#[derive(Debug, Clone, Error, PartialEq)]
4pub enum DeboaExtrasError {
5 #[error("Websocket error: {0}")]
6 WebSocket(#[from] WebSocketError),
7
8 #[error("SSE error: {0}")]
9 SSE(#[from] SSEError),
10}
11
12#[derive(Debug, Clone, Error, PartialEq)]
13pub enum WebSocketError {
14 #[error("Failed to send message: {message}")]
15 SendMessage { message: String },
16
17 #[error("Failed to receive message: {message}")]
18 ReceiveMessage { message: String },
19}
20
21#[derive(Debug, Clone, Error, PartialEq)]
22pub enum SSEError {
23 #[error("Failed to receive event: {message}")]
24 ReceiveEvent { message: String },
25}