return opener.open
- def _build_response(self, resp):
+ def _build_response(self, resp, is_error=False):
"""Build internal :class:`Response <models.Response>` object from given response."""
def build(resp):
except AttributeError:
pass
+ if is_error:
+ response.error = resp
+
response.url = getattr(resp, 'url', None)
return response
if isinstance(why.reason, socket.timeout):
why = Timeout(why)
- self._build_response(why)
- if not self.redirect:
- self.response.error = why
+ self._build_response(why, is_error=True)
+
else:
self._build_response(resp)