From d621fb1f85527e6071363e8e9bde4e486a86bf49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Frosteg=C3=A5rd?= Date: Mon, 1 Aug 2022 14:42:22 +0200 Subject: [PATCH] http protocol: implement Error for RequestParseError --- aquatic_http_protocol/src/request.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/aquatic_http_protocol/src/request.rs b/aquatic_http_protocol/src/request.rs index 9cd8cc1..520e0d1 100644 --- a/aquatic_http_protocol/src/request.rs +++ b/aquatic_http_protocol/src/request.rs @@ -250,6 +250,17 @@ pub enum RequestParseError { 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)] pub enum Request { Announce(AnnounceRequest),