http protocol: implement Error for RequestParseError

This commit is contained in:
Joakim Frostegård 2022-08-01 14:42:22 +02:00
parent 1c4655e0d7
commit d621fb1f85

View file

@ -250,6 +250,17 @@ pub enum RequestParseError {
Invalid(anyhow::Error), Invalid(anyhow::Error),
} }
impl ::std::fmt::Display for RequestParseError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Self::NeedMoreData => write!(f, "Incomplete request, more data needed"),
Self::Invalid(err) => write!(f, "Invalid request: {:#}", err),
}
}
}
impl ::std::error::Error for RequestParseError {}
#[derive(Debug, Clone, PartialEq, Eq)] #[derive(Debug, Clone, PartialEq, Eq)]
pub enum Request { pub enum Request {
Announce(AnnounceRequest), Announce(AnnounceRequest),