diff --git a/src/error.rs b/src/error.rs index 3bd64a3..996c83e 100644 --- a/src/error.rs +++ b/src/error.rs @@ -254,7 +254,10 @@ fn io_error() { let mut err = Error::new(ErrorKind::Io, Some("oops".to_string())).src(ioe); err = err.url("http://example.com/".parse().unwrap()); - assert_eq!(err.to_string(), "http://example.com/: Io: oops: too slow"); + assert_eq!( + err.to_string(), + "http://example.com/: Network Error: oops: too slow" + ); } #[test] diff --git a/src/request.rs b/src/request.rs index 18a882a..7e8f751 100644 --- a/src/request.rs +++ b/src/request.rs @@ -122,7 +122,7 @@ impl Request { unit::connect(unit, true, 0, reader, false).map_err(|e| e.url(url.clone()))?; if response.error() && self.error_on_non_2xx { - Err(ErrorKind::HTTP.new().url(url.clone()).response(response)) + Err(Error::Status(response.status(), response)) } else { Ok(response) }