diff --git a/src/error.rs b/src/error.rs index 6c8f6ed8..d45827e3 100644 --- a/src/error.rs +++ b/src/error.rs @@ -59,10 +59,7 @@ impl Error { /// Returns true if the error is an io::Error pub fn is_io(&self) -> bool { - match self.kind { - Kind::Io(_) => true, - _ => false, - } + matches!(self.kind, Kind::Io(..)) } /// Returns the error if the error is an io::Error @@ -92,6 +89,11 @@ impl Error { matches!(self.kind, Kind::GoAway(..)) } + /// Returns true if the error is from a `RST_STREAM`. + pub fn is_reset(&self) -> bool { + matches!(self.kind, Kind::Reset(..)) + } + /// Returns true if the error was received in a frame from the remote. /// /// Such as from a received `RST_STREAM` or `GOAWAY` frame.