Skip to main content

rsiot/components/cmp_livecounter/
error.rs

1use crate::executor::ComponentError;
2
3use super::COMPONENT_NAME;
4
5#[allow(missing_docs)]
6#[derive(Debug, thiserror::Error)]
7pub enum Error {
8    #[error("{COMPONENT_NAME} | TokioSyncMpscSend")]
9    TokioSyncMpscSend,
10
11    #[error("{COMPONENT_NAME} | TokioTaskJoin: {0}")]
12    TokioTaskJoin(#[from] tokio::task::JoinError),
13
14    #[error("{COMPONENT_NAME} | TaskInput")]
15    TaskInput,
16
17    #[error("{COMPONENT_NAME} | TaskCheck")]
18    TaskCheck,
19}
20
21impl From<Error> for ComponentError {
22    fn from(value: Error) -> Self {
23        ComponentError::Execution(value.to_string())
24    }
25}