diff --git a/binance/client.py b/binance/client.py index e3ccade15..6e3222383 100755 --- a/binance/client.py +++ b/binance/client.py @@ -6534,6 +6534,12 @@ async def _request(self, method, uri: str, signed: bool, force_params: bool = Fa kwargs = self._get_request_kwargs(method, signed, force_params, **kwargs) + # checks if there is still a connection to binance before sending request and crashing + while True: + test = getattr(self.session, method)(uri, **kwargs) + if test.status_code == 200: + break + async with getattr(self.session, method)(uri, **kwargs) as response: self.response = response return await self._handle_response(response)