diff options
Diffstat (limited to 'src/error.rs')
-rw-r--r-- | src/error.rs | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/src/error.rs b/src/error.rs deleted file mode 100644 index f987d66..0000000 --- a/src/error.rs +++ /dev/null @@ -1,51 +0,0 @@ -use bincode::Error as bincode_e; -use hyper::Error as hyper_e; -use sled::Error as sled_e; -use std::fmt; -use std::net::AddrParseError; -use std::num::ParseIntError; - -#[derive(Debug)] -pub struct TwinHError(pub String); - -impl TwinHError { - fn bail(self) {} -} - -impl std::error::Error for TwinHError {} - -impl std::fmt::Display for TwinHError { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> { - write!(f, "twinh: {}", self.0) - } -} - -impl From<sled_e> for TwinHError { - fn from(e: sled_e) -> Self { - Self(format!("database error: {}", e)) - } -} - -impl From<bincode_e> for TwinHError { - fn from(e: bincode_e) -> Self { - Self(format!("(de)serialization error: {}", e)) - } -} - -impl From<AddrParseError> for TwinHError { - fn from(e: AddrParseError) -> Self { - Self(format!("failed to parse addr: {}", e)) - } -} - -impl From<ParseIntError> for TwinHError { - fn from(e: ParseIntError) -> Self { - Self(format!("failed to parse port: {}", e)) - } -} - -impl From<hyper_e> for TwinHError { - fn from(e: hyper_e) -> Self { - Self(format!("server error: {}", e)) - } -} |