Skip to main content

rsiot/components/shared_tasks/cmp_http_client/
error.rs

1use crate::{components::shared_tasks, executor::ComponentError};
2
3const COMPONENT_NAME: &str = "cmp_http_client";
4
5#[allow(missing_docs)]
6#[derive(Debug, thiserror::Error)]
7pub enum Error {
8    #[error("{COMPONENT_NAME} | TaskInputRequest")]
9    TaskInputRequest,
10
11    #[error("{COMPONENT_NAME} | TaskPeriodicRequest")]
12    TaskPeriodicRequest,
13
14    #[error("{COMPONENT_NAME} | TaskProcessResponse")]
15    TaskProcessResponse,
16
17    #[error("{COMPONENT_NAME} | TokioSyncMpscSend")]
18    TokioSyncMpscSend,
19
20    #[error("{COMPONENT_NAME} | TokioJoin")]
21    TokioJoin(#[from] tokio::task::JoinError),
22
23    #[error("{COMPONENT_NAME} | End execution of HTTP client: {0}")]
24    TaskEndHttpClient(String),
25}
26
27impl From<Error> for ComponentError {
28    fn from(value: Error) -> Self {
29        ComponentError::Execution(value.to_string())
30    }
31}