From: Johannes Date: Fri, 20 May 2011 16:17:46 +0000 (+0200) Subject: Raise Timeout on request timeouts X-Git-Tag: v0.4.1^2~23 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a00dc1abf37a0348e963d4e061c3f820bddca09d;p=services%2Fpython-requests.git Raise Timeout on request timeouts --- diff --git a/requests/models.py b/requests/models.py index aa22b80..8ae2f70 100644 --- a/requests/models.py +++ b/requests/models.py @@ -238,6 +238,8 @@ class Request(object): self._build_response(why) if not self.redirect: self.response.error = why + except urllib2.URLError, error: + raise Timeout if isinstance(error.reason, socket.timeout) else error else: self._build_response(resp) self.response.ok = True @@ -491,6 +493,9 @@ class RequestException(Exception): class AuthenticationError(RequestException): """The authentication credentials provided were invalid.""" + +class Timeout(RequestException): + """The request timed out.""" class URLRequired(RequestException): """A valid URL is required to make a request."""