Skip to main content

ntp_timer/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum TimerError {
5    #[error("NTP 错误: {0}")]
6    NtpError(String),
7
8    #[error("获取锁失败: {0}")]
9    LockError(String),
10
11    #[error("计时器未初始化")]
12    NotInitialized,
13
14    #[error("套接字错误: {0}")]
15    SocketError(String),
16
17    #[error("参数错误: {0}")]
18    ConfigError(String),
19
20    #[error("通道错误: {0}")]
21    ChannelError(String),
22}
23
24impl From<anyhow::Error> for TimerError {
25    fn from(err: anyhow::Error) -> Self {
26        TimerError::NtpError(err.to_string())
27    }
28}