rsiot/components/shared_tasks/cmp_websocket_client_general/
error.rs

1use 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}