From 0ee024f8c28805ae1164dd92fe5cafd75bb8421e Mon Sep 17 00:00:00 2001 From: Ulrik Date: Mon, 4 Jan 2021 15:05:56 +0100 Subject: [PATCH] Response: Use ErrorKind::UnexpectedEof for "premature close" --- src/response.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/response.rs b/src/response.rs index 07df455..d905d64 100644 --- a/src/response.rs +++ b/src/response.rs @@ -618,7 +618,7 @@ impl Read for LimitedRead { // received, the recipient MUST consider the message to be // incomplete and close the connection. Ok(0) => Err(io::Error::new( - io::ErrorKind::InvalidData, + io::ErrorKind::UnexpectedEof, "response body closed before all bytes were read", )), Ok(amount) => { @@ -636,7 +636,7 @@ fn short_read() { let mut lr = LimitedRead::new(Cursor::new(vec![b'a'; 3]), 10); let mut buf = vec![0; 1000]; let result = lr.read_to_end(&mut buf); - assert!(result.is_err()); + assert!(result.err().unwrap().kind() == io::ErrorKind::UnexpectedEof); } impl From> for Stream