An unexpected error occurred: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))
ConnectionResetError Traceback (most recent call last)
~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)
721 headers=headers,
--> 722 chunked=chunked,
723 )
~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw)
466 # Otherwise it looks like a bug in the code.
--> 467 six.raise_from(e, None)
468 except (SocketTimeout, BaseSSLError, SocketError) as e:
~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\packages\six.py in raise_from(value, from_value)
~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw)
461 try:
--> 462 httplib_response = conn.getresponse()
463 except BaseException as e:
~\anaconda3\envs\Trading_env\lib\http\client.py in getresponse(self)
1378 try:
-> 1379 response.begin()
1380 except ConnectionError:
~\anaconda3\envs\Trading_env\lib\http\client.py in begin(self)
310 while True:
--> 311 version, status, reason = self._read_status()
312 if status != CONTINUE:
~\anaconda3\envs\Trading_env\lib\http\client.py in _read_status(self)
271 def _read_status(self):
--> 272 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
273 if len(line) > _MAXLINE:
~\anaconda3\envs\Trading_env\lib\socket.py in readinto(self, b)
585 try:
--> 586 return self._sock.recv_into(b)
587 except timeout:
~\anaconda3\envs\Trading_env\lib\ssl.py in recv_into(self, buffer, nbytes, flags)
1011 self.class)
-> 1012 return self.read(nbytes, buffer)
1013 else:
~\anaconda3\envs\Trading_env\lib\ssl.py in read(self, len, buffer)
873 try:
--> 874 return self._sslobj.read(len, buffer)
875 except SSLError as x:
~\anaconda3\envs\Trading_env\lib\ssl.py in read(self, len, buffer)
630 if buffer is not None:
--> 631 v = self._sslobj.read(len, buffer)
632 else:
ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host
During handling of the above exception, another exception occurred:
ProtocolError Traceback (most recent call last)
~\anaconda3\envs\Trading_env\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies)
449 retries=self.max_retries,
--> 450 timeout=timeout
451 )
~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)
799 retries = retries.increment(
--> 800 method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
801 )
~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\util\retry.py in increment(self, method, url, response, error, _pool, _stacktrace)
549 if read is False or not self._is_method_retryable(method):
--> 550 raise six.reraise(type(error), error, _stacktrace)
551 elif read is not None:
~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\packages\six.py in reraise(tp, value, tb)
768 if value.traceback is not tb:
--> 769 raise value.with_traceback(tb)
770 raise value
~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)
721 headers=headers,
--> 722 chunked=chunked,
723 )
~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw)
466 # Otherwise it looks like a bug in the code.
--> 467 six.raise_from(e, None)
468 except (SocketTimeout, BaseSSLError, SocketError) as e:
~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\packages\six.py in raise_from(value, from_value)
~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw)
461 try:
--> 462 httplib_response = conn.getresponse()
463 except BaseException as e:
~\anaconda3\envs\Trading_env\lib\http\client.py in getresponse(self)
1378 try:
-> 1379 response.begin()
1380 except ConnectionError:
~\anaconda3\envs\Trading_env\lib\http\client.py in begin(self)
310 while True:
--> 311 version, status, reason = self._read_status()
312 if status != CONTINUE:
~\anaconda3\envs\Trading_env\lib\http\client.py in _read_status(self)
271 def _read_status(self):
--> 272 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
273 if len(line) > _MAXLINE:
~\anaconda3\envs\Trading_env\lib\socket.py in readinto(self, b)
585 try:
--> 586 return self._sock.recv_into(b)
587 except timeout:
~\anaconda3\envs\Trading_env\lib\ssl.py in recv_into(self, buffer, nbytes, flags)
1011 self.class)
-> 1012 return self.read(nbytes, buffer)
1013 else:
~\anaconda3\envs\Trading_env\lib\ssl.py in read(self, len, buffer)
873 try:
--> 874 return self._sslobj.read(len, buffer)
875 except SSLError as x:
~\anaconda3\envs\Trading_env\lib\ssl.py in read(self, len, buffer)
630 if buffer is not None:
--> 631 v = self._sslobj.read(len, buffer)
632 else:
ProtocolError: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))
During handling of the above exception, another exception occurred:
ConnectionError Traceback (most recent call last)
<ipython-input-16-c609225e6bbf> in <module>
38 # Handle other exceptions as needed
39 print(f"An unexpected error occurred: {e}")
---> 40 raise e
41
42 # Continue with the rest of your code using the 'data' variable
<ipython-input-16-c609225e6bbf> in <module>
23 while retry_count < max_retries:
24 try:
---> 25 data = smartApi.generateSession(clientId, pwd, totp)
26 # If the connection is successful, break out of the loop
27 break
~\anaconda3\envs\Trading_env\lib\site-packages\SmartApi\smartConnect.py in generateSession(self, clientCode, password, totp)
242 self.setRefreshToken(refreshToken)
243 self.setFeedToken(feedToken)
--> 244 user = self.getProfile(refreshToken)
245
246 id = user['data']['clientcode']
~\anaconda3\envs\Trading_env\lib\site-packages\SmartApi\smartConnect.py in getProfile(self, refreshToken)
285
286 def getProfile(self,refreshToken):
--> 287 user=self._getRequest("api.user.profile",{"refreshToken":refreshToken})
288 return user
289
~\anaconda3\envs\Trading_env\lib\site-packages\SmartApi\smartConnect.py in _getRequest(self, route, params)
228 def _getRequest(self, route, params=None):
229 """Alias for sending a GET request."""
--> 230 return self._request(route, "GET", params)
231
232 def generateSession(self,clientCode,password,totp):
~\anaconda3\envs\Trading_env\lib\site-packages\SmartApi\smartConnect.py in _request(self, route, method, parameters)
185
186 except Exception as e:
--> 187 raise e
188
189 if self.debug:
~\anaconda3\envs\Trading_env\lib\site-packages\SmartApi\smartConnect.py in _request(self, route, method, parameters)
182 allow_redirects=True,
183 timeout=self.timeout,
--> 184 proxies=self.proxies)
185
186 except Exception as e:
~\anaconda3\envs\Trading_env\lib\site-packages\requests\api.py in request(method, url, **kwargs)
59 # cases, and look like a memory leak in others.
60 with sessions.Session() as session:
---> 61 return session.request(method=method, url=url, **kwargs)
62
63
~\anaconda3\envs\Trading_env\lib\site-packages\requests\sessions.py in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)
527 }
528 send_kwargs.update(settings)
--> 529 resp = self.send(prep, **send_kwargs)
530
531 return resp
~\anaconda3\envs\Trading_env\lib\site-packages\requests\sessions.py in send(self, request, **kwargs)
643
644 # Send the request
--> 645 r = adapter.send(request, **kwargs)
646
647 # Total elapsed time of the request (approximately)
~\anaconda3\envs\Trading_env\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies)
499
500 except (ProtocolError, socket.error) as err:
--> 501 raise ConnectionError(err, request=request)
502
503 except MaxRetryError as e:
ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))