Search code examples
httpexceptionpython-requestsconnectionurllib3

How to retry 'Connection aborted.', RemoteDisconnected('Remote end closed connection without response' error


def some_func(url):
    try:
        requests.get(url)
    except exception as e:
        # retry code here

I want to retry the request if the previous request gets a connection aborted error. How can I implement this?


Solution

  • From the requests docs:

    s = requests.Session()
    a = requests.adapters.HTTPAdapter(max_retries=3)
    s.mount('http://', a)
    s.mount('https://', a)
    
    def some_func(url):
        s.get(url)
    

    For finer retry behaviour see urrlib3's doc on Retry.