aboutsummaryrefslogtreecommitdiffstats
path: root/components/net_traits/response.rs
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2016-06-10 15:46:12 +0530
committerManish Goregaokar <manishsmail@gmail.com>2016-06-11 11:49:40 +0530
commit9deecd793c6859e52c2ce9df7bba28eb3159cb97 (patch)
tree9d3417c31e74de79736e953236932a5a3dc6f36c /components/net_traits/response.rs
parent8b9479f8bf13efa0cc174a84e1775c4926278cef (diff)
downloadservo-9deecd793c6859e52c2ce9df7bba28eb3159cb97.tar.gz
servo-9deecd793c6859e52c2ce9df7bba28eb3159cb97.zip
Review fixes
Diffstat (limited to 'components/net_traits/response.rs')
-rw-r--r--components/net_traits/response.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/components/net_traits/response.rs b/components/net_traits/response.rs
index e20b7b1dbeb..ab1d5b1c8f5 100644
--- a/components/net_traits/response.rs
+++ b/components/net_traits/response.rs
@@ -226,9 +226,13 @@ impl Response {
let mut metadata = if let Some(ref url) = self.url {
Metadata::default(url.clone())
} else {
- return Err(NetworkError::Internal("No url found".to_string()));
+ return Err(NetworkError::Internal("No url found in response".to_string()));
};
+ if self.is_network_error() {
+ return Err(NetworkError::Internal("Cannot extract metadata from network error".to_string()));
+ }
+
metadata.set_content_type(match self.headers.get() {
Some(&ContentType(ref mime)) => Some(mime),
None => None