Files
dht/src/error.rs
T
2025-12-22 21:32:14 +08:00

25 lines
488 B
Rust

use thiserror::Error;
#[derive(Error, Debug)]
pub enum DHTError {
#[error("网络错误: {0}")]
Network(#[from] std::io::Error),
#[error("Bencode 解析错误: {0}")]
Bencode(String),
#[error("协议错误: {0}")]
Protocol(String),
#[error("超时")]
Timeout,
#[error("未找到 Peer")]
NoPeersAvailable,
#[error("元数据验证失败")]
InvalidMetadata,
}
pub type Result<T> = std::result::Result<T, DHTError>;