rsiot/components/cmp_leptos/
error.rs

1/// Ошибки компонента cmp_leptos
2#[allow(missing_docs)]
3#[derive(Debug, thiserror::Error)]
4pub enum Error {
5    #[error("{0}")]
6    TokioMpscSend(String),
7
8    #[error("Tokio task join error: {0}")]
9    TokioTaskJoin(#[from] tokio::task::JoinError),
10
11    #[error(transparent)]
12    CmpOutput(crate::executor::ComponentError),
13
14    #[error("Storage: {0}")]
15    Storage(#[from] gloo::storage::errors::StorageError),
16}
17
18impl From<Error> for crate::executor::ComponentError {
19    fn from(value: Error) -> Self {
20        crate::executor::ComponentError::Execution(value.to_string())
21    }
22}