rsiot/components/shared_tasks/cmp_http_client/
error.rs1use 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}