Skip to content Skip to sidebar Skip to footer

Checking For Timeout Error In Python

So I have a pretty generic logging statement after a request: try: r = requests.get(testUrl, timeout=10.0) except Exception, err: logger.error({'message': err.message}) Th

Solution 1:

You can handle requests.Timeout exception:

try:
    r = requests.get(testUrl, timeout=10.0)
except requests.Timeout as err:
    logger.error({"message": err.message})
except requests.RequestException as err:
    # handle other errors

Example:

>>> import requests
>>> url = "http://httpbin.org/delay/2"
>>> try:
...     r = requests.get(url, timeout=1)
... except requests.Timeout as err:
...     print(err.message)
... 
HTTPConnectionPool(host='httpbin.org', port=80): Read timed out. (read timeout=1)

Post a Comment for "Checking For Timeout Error In Python"