From c2b06fd6888f417be9dc317fe4c1e661bd241396 Mon Sep 17 00:00:00 2001 From: yggverse Date: Wed, 30 Oct 2024 04:35:04 +0200 Subject: [PATCH] fix status code error types --- src/client/response/header/meta.rs | 4 ++-- src/client/response/header/meta/error.rs | 1 + src/client/response/header/status.rs | 2 +- src/client/response/header/status/error.rs | 1 + 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/client/response/header/meta.rs b/src/client/response/header/meta.rs index 17bf70e..b7af3e2 100644 --- a/src/client/response/header/meta.rs +++ b/src/client/response/header/meta.rs @@ -16,14 +16,14 @@ impl Meta { Some(value) => Ok(Self { buffer: value.to_vec(), }), - None => return Err(Error::Undefined), + None => return Err(Error::Protocol), } } pub fn to_gstring(&self) -> Result { match GString::from_utf8(self.buffer.clone()) { Ok(result) => Ok(result), - Err(_) => Err(Error::Undefined), + Err(_) => Err(Error::Decode), } } diff --git a/src/client/response/header/meta/error.rs b/src/client/response/header/meta/error.rs index d9b19fd..989e734 100644 --- a/src/client/response/header/meta/error.rs +++ b/src/client/response/header/meta/error.rs @@ -1,5 +1,6 @@ #[derive(Debug)] pub enum Error { Decode, + Protocol, Undefined, } diff --git a/src/client/response/header/status.rs b/src/client/response/header/status.rs index 6097171..e24cbca 100644 --- a/src/client/response/header/status.rs +++ b/src/client/response/header/status.rs @@ -23,7 +23,7 @@ impl Status { Ok(string) => Self::from_string(string.as_str()), Err(_) => Err(Error::Decode), }, - None => Err(Error::Undefined), + None => Err(Error::Protocol), } } diff --git a/src/client/response/header/status/error.rs b/src/client/response/header/status/error.rs index d9b19fd..989e734 100644 --- a/src/client/response/header/status/error.rs +++ b/src/client/response/header/status/error.rs @@ -1,5 +1,6 @@ #[derive(Debug)] pub enum Error { Decode, + Protocol, Undefined, }