deboa_extras/
errors.rs

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}