Skip to main content

rsiot/components/cmp_webstorage/
error.rs

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