diff --git a/src/protocol.rs b/src/protocol.rs index 236e07f..eed07d6 100644 --- a/src/protocol.rs +++ b/src/protocol.rs @@ -24,6 +24,9 @@ pub enum HeaderValidationError { #[error("Неизвестная команда протокола: {0}")] UnsupportedCommand(u8), + + #[error("Неизвестный набор флагов: {0}")] + UnsupportedFlagSet(u16), } #[derive(Debug)] @@ -105,8 +108,8 @@ impl Header { } // Валидация flags - if !(0..7).contains(&self.flags){ - return Err(HeaderValidationError::UnsupportedCommand(self.flags)); + if !(0..=7).contains(&self.flags){ + return Err(HeaderValidationError::UnsupportedFlagSet (self.flags)); }; Ok(())