Skip to main content

mqtt_client_wasm/
error.rs

1//! Error types for the MQTT client
2
3use thiserror::Error;
4
5pub type Result<T> = std::result::Result<T, Error>;
6
7#[derive(Error, Debug)]
8pub enum Error {
9    #[error("WebSocket connection error: {0}")]
10    WebSocketError(String),
11
12    #[error("MQTT protocol error: {0}")]
13    ProtocolError(String),
14
15    #[error("Connection closed")]
16    ConnectionClosed,
17
18    #[error("Connection not established")]
19    NotConnected,
20
21    #[error("Invalid packet format")]
22    InvalidPacket,
23
24    #[error("Buffer overflow")]
25    BufferOverflow,
26
27    #[error("IO error: {0}")]
28    Io(String),
29
30    #[error("Other error: {0}")]
31    Other(String),
32}
33
34// Removed ewebsock dependency