From ea6971d9b318f45afa8610ccddd65cc9c0de15ca Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Sat, 8 Jul 2023 13:37:27 +0200 Subject: [PATCH] improve error enum --- satrs-core/src/pus/event_srv.rs | 2 +- satrs-core/src/pus/mod.rs | 8 ++++---- satrs-core/src/pus/test.rs | 6 +++--- satrs-example/src/tmtc.rs | 4 +--- 4 files changed, 9 insertions(+), 11 deletions(-) diff --git a/satrs-core/src/pus/event_srv.rs b/satrs-core/src/pus/event_srv.rs index 37ccd3b..0ff81ee 100644 --- a/satrs-core/src/pus/event_srv.rs +++ b/satrs-core/src/pus/event_srv.rs @@ -79,7 +79,7 @@ impl PusServiceHandler for PusService5EventHandler { .verification_handler .borrow_mut() .start_success(token, Some(&stamp)) - .map_err(|_| PartialPusHandlingError::VerificationError); + .map_err(|_| PartialPusHandlingError::Verification); let partial_error = start_token.clone().err(); let mut token: TcStateToken = token.into(); if let Ok(start_token) = start_token { diff --git a/satrs-core/src/pus/mod.rs b/satrs-core/src/pus/mod.rs index b8d9ec4..0ec74be 100644 --- a/satrs-core/src/pus/mod.rs +++ b/satrs-core/src/pus/mod.rs @@ -316,11 +316,11 @@ pub mod std_mod { #[derive(Debug, Clone, Error)] pub enum PartialPusHandlingError { #[error("Generic timestamp generation error")] - TimeError(StdTimestampError), + Time(StdTimestampError), #[error("Error sending telemetry: {0}")] - TmSendError(String), + TmSend(String), #[error("Error sending verification message")] - VerificationError, + Verification, } /// Generic result type for handlers which can process PUS packets. @@ -386,7 +386,7 @@ pub mod std_mod { ) -> [u8; 7] { let mut time_stamp: [u8; 7] = [0; 7]; let time_provider = - TimeProvider::from_now_with_u16_days().map_err(PartialPusHandlingError::TimeError); + TimeProvider::from_now_with_u16_days().map_err(PartialPusHandlingError::Time); if let Ok(time_provider) = time_provider { time_provider.write_to_bytes(&mut time_stamp).unwrap(); } else { diff --git a/satrs-core/src/pus/test.rs b/satrs-core/src/pus/test.rs index 1c8a184..ef12ab4 100644 --- a/satrs-core/src/pus/test.rs +++ b/satrs-core/src/pus/test.rs @@ -66,7 +66,7 @@ impl PusServiceHandler for PusService17TestHandler { .verification_handler .get_mut() .start_success(token, Some(&time_stamp)) - .map_err(|_| PartialPusHandlingError::VerificationError); + .map_err(|_| PartialPusHandlingError::Verification); let start_token = if let Ok(result) = result { Some(result) } else { @@ -82,7 +82,7 @@ impl PusServiceHandler for PusService17TestHandler { .psb .tm_tx .send(addr) - .map_err(|e| PartialPusHandlingError::TmSendError(format!("{e}"))) + .map_err(|e| PartialPusHandlingError::TmSend(format!("{e}"))) { partial_error = Some(e); } @@ -94,7 +94,7 @@ impl PusServiceHandler for PusService17TestHandler { .completion_success(start_token, Some(&time_stamp)) .is_err() { - partial_error = Some(PartialPusHandlingError::VerificationError) + partial_error = Some(PartialPusHandlingError::Verification) } } if let Some(partial_error) = partial_error { diff --git a/satrs-example/src/tmtc.rs b/satrs-example/src/tmtc.rs index ddc7f46..864b40b 100644 --- a/satrs-example/src/tmtc.rs +++ b/satrs-example/src/tmtc.rs @@ -204,9 +204,7 @@ fn poll_tc_server(udp_tmtc_server: &mut UdpTmtcServer) -> bool { fn core_tm_handling(udp_tmtc_server: &mut UdpTmtcServer, recv_addr: &SocketAddr) { while let Ok(addr) = udp_tmtc_server.tm_rx.try_recv() { - let store_lock = udp_tmtc_server - .tm_store - .write(); + let store_lock = udp_tmtc_server.tm_store.write(); if store_lock.is_err() { warn!("Locking TM store failed"); continue;