rsiot/components/cmp_webstorage/
error.rs

1use crate::components::shared_tasks;
2
3/// Ошибки компонента cmp_webstorage
4#[allow(missing_docs)]
5#[derive(Debug, thiserror::Error)]
6pub enum Error {
7    #[error("Component: {0}")]
8    Component(#[from] crate::executor::ComponentError),
9
10    #[error("FnInput: {0}")]
11    FnInput(anyhow::Error),
12
13    #[error("FnInput: {0}")]
14    FnOutput(anyhow::Error),
15
16    #[error("Storage: {0}")]
17    Storage(#[from] gloo::storage::errors::StorageError),
18
19    #[error("TokioTaskJoin: {0}")]
20    TokioTaskJoin(#[from] tokio::task::JoinError),
21
22    #[error("TokioSyncMpsc")]
23    TokioSyncMpsc(String),
24
25    // Ошибки в задачах ----------------------------------------------------------------------------
26    #[error(transparent)]
27    TaskMsgBusToMpsc(shared_tasks::msgbus_to_mpsc::Error),
28
29    #[error("TaskInput")]
30    TaskEndInput,
31
32    #[error("TaskOutput")]
33    TaskEndOutput,
34
35    #[error(transparent)]
36    TaskMpscToMsgBus(shared_tasks::mpsc_to_msgbus::Error),
37}