@@ -207,7 +207,11 @@ def get(self, server, path, sdk_key, query=None, extra_headers=None): # pylint:
207207 self ._record_telemetry (response .status_code , get_current_epoch_time_ms () - start )
208208 return HttpResponse (response .status_code , response .text , response .headers )
209209
210- except Exception as exc : # pylint: disable=broad-except
210+ except requests .exceptions .ChunkedEncodingError as exc :
211+ _LOGGER .error ("IncompleteRead exception detected: %s" , exc )
212+ return HttpResponse (400 , "" , {})
213+
214+ except Exception as exc : # pylint: disable=broad-except
211215 raise HttpClientException (_EXC_MSG .format (source = 'request' )) from exc
212216
213217 def post (self , server , path , sdk_key , body , query = None , extra_headers = None ): # pylint: disable=too-many-arguments
@@ -300,6 +304,10 @@ async def get(self, server, path, apikey, query=None, extra_headers=None): # py
300304 await self ._record_telemetry (response .status , get_current_epoch_time_ms () - start )
301305 return HttpResponse (response .status , body , response .headers )
302306
307+ except aiohttp .ClientPayloadError as exc :
308+ _LOGGER .error ("ContentLengthError exception detected: %s" , exc )
309+ return HttpResponse (400 , "" , {})
310+
303311 except aiohttp .ClientError as exc : # pylint: disable=broad-except
304312 raise HttpClientException (_EXC_MSG .format (source = 'aiohttp' )) from exc
305313
0 commit comments