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}