rsiot/components/shared_tasks/cmp_websocket_client_general/
error.rs1use crate::components::shared_tasks;
2
3#[allow(missing_docs)]
4#[derive(Debug, thiserror::Error)]
5pub enum Error {
6 #[error(transparent)]
7 BadUrl(#[from] url::ParseError),
8
9 #[error("Deserialization error: {0}")]
10 Deserialization(String),
11
12 #[error("Serialization error: {0}")]
13 Serialization(String),
14
15 #[error("Error when setting up connection: {0}")]
16 SetupConnection(String),
17
18 #[error(transparent)]
19 TaskMsgbusToMpsc(shared_tasks::msgbus_to_mpsc::Error),
20
21 #[error(transparent)]
22 TaskMpscToMsgBus(shared_tasks::mpsc_to_msgbus::Error),
23
24 #[error("TaskConnectionState")]
25 TaskConnectionState,
26
27 #[error("TaskInput")]
28 TaskInput,
29
30 #[error("TaskOutput")]
31 TaskOutput,
32
33 #[error("TaskSend: {0}")]
34 TaskSend(String),
35
36 #[error("TaskReceive: {0}")]
37 TaskReceive(String),
38
39 #[error("JoinError: {source}")]
40 TokioTaskJoin {
41 #[from]
42 source: tokio::task::JoinError,
43 },
44
45 #[error("TokioSyncMpsc")]
46 TokioSyncMpsc,
47}