The handshake operation timed out


  • Hi @admin ,
    I fetching the ltp data on every seconds. I'm getting the below error while running my program. kindly help me to sort out the issue.

    I used python SmartAPI connection to connect. It work good initially, after 2 or hours later this issue occurs.

    Traceback (most recent call last):
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\urllib3\connectionpool.py", line 381, in _make_request
    self._validate_conn(conn)
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\urllib3\connectionpool.py", line 978, in validate_conn
    conn.connect()
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\urllib3\connection.py", line 362, in connect
    self.sock = ssl_wrap_socket(
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\urllib3\util\ssl
    .py", line 386, in ssl_wrap_socket
    return context.wrap_socket(sock, server_hostname=server_hostname)
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\ssl.py", l
    ine 500, in wrap_socket
    return self.sslsocket_class._create(
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\ssl.py", l
    ine 1040, in _create
    self.do_handshake()
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\ssl.py", l
    ine 1309, in do_handshake
    self._sslobj.do_handshake()
    socket.timeout: _ssl.c:1108: The handshake operation timed out

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\requests\adapters.py", line 489, in send
    resp = conn.urlopen(
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\urllib3\connectionpool.py", line 726, in urlopen
    retries = retries.increment(
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\urllib3\util\retry.py", line 410, in increment
    raise six.reraise(type(error), error, _stacktrace)
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\urllib3\packages\six.py", line 735, in reraise
    raise value
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\urllib3\connectionpool.py", line 670, in urlopen
    httplib_response = self._make_request(
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\urllib3\connectionpool.py", line 384, in _make_request
    self._raise_timeout(err=e, url=url, timeout_value=conn.timeout)
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\urllib3\connectionpool.py", line 335, in _raise_timeout
    raise ReadTimeoutError(
    urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='apiconnect.angelb
    roking.com', port=443): Read timed out. (read timeout=7)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File "main.py", line 285, in <module>
    dummycurATM = smartApi.ltpData(exchange, tradingsymbol, symboltoken)
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\smartapi\smartConnect.py", line 314, in ltpData
    ltpDataResponse= self._postRequest("api.ltp.data",params)
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\smartapi\smartConnect.py", line 220, in _postRequest
    return self._request(route, "POST", params)
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\smartapi\smartConnect.py", line 180, in _request
    raise e
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\smartapi\smartConnect.py", line 169, in _request
    r = requests.request(method,
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\requests\api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\requests\sessions.py", line 587, in request
    resp = self.send(prep, **send_kwargs)
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\requests\sessions.py", line 701, in send
    r = adapter.send(request, **kwargs)
    File "C:\Users\SARAVANAN\AppData\Local\Programs\Python\Python38\lib\site-packa
    ges\requests\adapters.py", line 578, in send
    raise ReadTimeout(e, request=request)
    requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='apiconnect.angelbroki
    ng.com', port=443): Read timed out. (read timeout=7)


  • Hi @vanansara23

    Apologies for delayed response.
    Kindly consume the recent SDK and let us know if the issue still exists, if so please share, the error faced Websocket or SnapQuote API

    Thanks & Regards,
    SmartAPI team