fix(response): copy_to() and text() return reqwest::Result

This commit is contained in:
knight42
2017-10-27 15:10:31 +08:00
parent 33c7ce4ce2
commit 2c60511bce

View File

@@ -176,12 +176,12 @@ impl Response {
/// # Ok(()) /// # Ok(())
/// # } /// # }
/// ``` /// ```
pub fn text(&mut self) -> io::Result<String> { pub fn text(&mut self) -> ::Result<String> {
let len = self.headers().get::<::header::ContentLength>() let len = self.headers().get::<::header::ContentLength>()
.map(|ct_len| **ct_len) .map(|ct_len| **ct_len)
.unwrap_or(0); .unwrap_or(0);
let mut content = String::with_capacity(len as usize); let mut content = String::with_capacity(len as usize);
self.read_to_string(&mut content)?; self.read_to_string(&mut content).map_err(::error::from)?;
Ok(content) Ok(content)
} }
@@ -205,10 +205,10 @@ impl Response {
/// # } /// # }
/// ``` /// ```
#[inline] #[inline]
pub fn copy_to<W: ?Sized>(&mut self, w: &mut W) -> io::Result<u64> pub fn copy_to<W: ?Sized>(&mut self, w: &mut W) -> ::Result<u64>
where W: io::Write where W: io::Write
{ {
io::copy(self, w) io::copy(self, w).map_err(::error::from)
} }
/// Turn a response into an error if the server returned an error. /// Turn a response into an error if the server returned an error.