rsiot/components/cmp_modbus_client/error.rs
#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("{0}")]
Connection(#[from] std::io::Error),
#[error("Modbus request error. Request: {request:?}. Error: {error}")]
Request {
request: super::config::Request,
error: String,
},
#[error(transparent)]
CmpOutput(crate::executor::ComponentError),
#[error("{0}")]
TokioTaskJoin(#[from] tokio::task::JoinError),
}