From: Kenneth Reitz Date: Sat, 12 Nov 2011 23:34:27 +0000 (-0500) Subject: document timeouts X-Git-Tag: v0.8.0~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4ab76943efb509032fb7d599c47b60cd6f8a6a1f;p=services%2Fpython-requests.git document timeouts --- diff --git a/docs/user/quickstart.rst b/docs/user/quickstart.rst index b77bd29..4ead875 100644 --- a/docs/user/quickstart.rst +++ b/docs/user/quickstart.rst @@ -283,6 +283,38 @@ If you're using POST, PUT, PATCH, *&c*, you can also explicitly enable redirecti [] +Timeouts +-------- + +You can tell requests to stop waiting for a response after a given number of seconds with the ``timeout`` parameter:: + + >>> requests.get('http://github.com', timeout=0.001) + Traceback (most recent call last): + File "", line 1, in + requests.exceptions.Timeout: Request timed out. + +.. admonition:: Note + + ``timeout`` only effects the connection process itself, not the downloading of the respone body. + + +Note + +Errors and Exceptions +--------------------- + +In the event of a network problem (e.g. DNS failure, refused connection, etc), +Requests will raise a :class:`ConnectionError` exception. + +In the event of the rare invalid HTTP response, Requests will raise +an :class:`HTTPError` exception. + +If a request times out, a :class:`Timeout` exception is raised. + +If a request exceeds the configured number of maximum redirections, a :class:`TooManyRedirects` exception is raised. + +All exceptions that Requests explicitly raises inherit from +:class:`requests.exceptions.RequestException`. -----------------------