diff options
Diffstat (limited to 'components/net_traits/response.rs')
-rw-r--r-- | components/net_traits/response.rs | 6 |
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 |