File tree Expand file tree Collapse file tree 1 file changed +6
-13
lines changed Expand file tree Collapse file tree 1 file changed +6
-13
lines changed Original file line number Diff line number Diff line change @@ -234,6 +234,7 @@ def on_disconnect(self):
234
234
if self ._stream is not None :
235
235
self ._stream = None
236
236
self .encoder = None
237
+ self ._clear ()
237
238
238
239
async def can_read_destructive (self ) -> bool :
239
240
if self ._buffer :
@@ -247,23 +248,15 @@ async def can_read_destructive(self) -> bool:
247
248
return False
248
249
249
250
async def read_response (self , disable_decoding : bool = False ):
250
- if self ._stream is None :
251
- raise RedisError ("Buffer is closed." )
252
251
if self ._chunks :
253
252
# augment parsing buffer with previously read data
254
253
self ._buffer += b"" .join (self ._chunks )
255
254
self ._chunks .clear ()
256
- try :
257
- self ._pos = 0
258
- response = await self ._read_response (disable_decoding = disable_decoding )
259
- except (ConnectionError , InvalidResponse ):
260
- # We don't want these errors to be resumable
261
- self ._clear ()
262
- raise
263
- else :
264
- # Successfully parsing a response allows us to clear our parsing buffer
265
- self ._clear ()
266
- return response
255
+ self ._pos = 0
256
+ response = await self ._read_response (disable_decoding = disable_decoding )
257
+ # Successfully parsing a response allows us to clear our parsing buffer
258
+ self ._clear ()
259
+ return response
267
260
268
261
async def _read_response (
269
262
self , disable_decoding : bool = False
You can’t perform that action at this time.
0 commit comments