1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#![allow(dead_code)] use std::io; use thiserror::Error; pub type Result<T> = std::result::Result<T, SurgeError>; #[derive(Error, Debug)] pub enum SurgeError { #[error("packet parse error")] PacketError(#[from] packet::Error), #[error("io error")] IOError(#[from] io::Error), #[error("packet kind error")] KindError, #[error("timeout error")] Timeout, }