File tree 3 files changed +42
-9
lines changed
3 files changed +42
-9
lines changed Original file line number Diff line number Diff line change @@ -356,6 +356,8 @@ def _set_defunct(self, error=None):
356
356
message = ("Failed to read from defunct connection {!r} ({!r})" .format (
357
357
self .unresolved_address , self .server_info .address ))
358
358
359
+ if error :
360
+ log .error (str (error ))
359
361
log .error (message )
360
362
# We were attempting to receive data but the connection
361
363
# has unexpectedly terminated. So, we need to close the
@@ -370,12 +372,21 @@ def _set_defunct(self, error=None):
370
372
# unable to confirm that the COMMIT completed successfully.
371
373
for response in self .responses :
372
374
if isinstance (response , CommitResponse ):
373
- raise BoltIncompleteCommitError (message , address = None )
375
+ if error :
376
+ raise BoltIncompleteCommitError (message , address = None ) from error
377
+ else :
378
+ raise BoltIncompleteCommitError (message , address = None )
374
379
375
380
if direct_driver :
376
- raise ServiceUnavailable (message )
381
+ if error :
382
+ raise ServiceUnavailable (message ) from error
383
+ else :
384
+ raise ServiceUnavailable (message )
377
385
else :
378
- raise SessionExpired (message )
386
+ if error :
387
+ raise SessionExpired (message ) from error
388
+ else :
389
+ raise SessionExpired (message )
379
390
380
391
def timedout (self ):
381
392
return 0 <= self ._max_connection_lifetime <= perf_counter () - self ._creation_timestamp
Original file line number Diff line number Diff line change @@ -370,6 +370,8 @@ def _set_defunct(self, error=None):
370
370
message = ("Failed to read from defunct connection {!r} ({!r})" .format (
371
371
self .unresolved_address , self .server_info .address ))
372
372
373
+ if error :
374
+ log .error (str (error ))
373
375
log .error (message )
374
376
# We were attempting to receive data but the connection
375
377
# has unexpectedly terminated. So, we need to close the
@@ -384,12 +386,21 @@ def _set_defunct(self, error=None):
384
386
# unable to confirm that the COMMIT completed successfully.
385
387
for response in self .responses :
386
388
if isinstance (response , CommitResponse ):
387
- raise BoltIncompleteCommitError (message , address = None )
389
+ if error :
390
+ raise BoltIncompleteCommitError (message , address = None ) from error
391
+ else :
392
+ raise BoltIncompleteCommitError (message , address = None )
388
393
389
394
if direct_driver :
390
- raise ServiceUnavailable (message )
395
+ if error :
396
+ raise ServiceUnavailable (message ) from error
397
+ else :
398
+ raise ServiceUnavailable (message )
391
399
else :
392
- raise SessionExpired (message )
400
+ if error :
401
+ raise SessionExpired (message ) from error
402
+ else :
403
+ raise SessionExpired (message )
393
404
394
405
def timedout (self ):
395
406
return 0 <= self ._max_connection_lifetime <= perf_counter () - self ._creation_timestamp
Original file line number Diff line number Diff line change @@ -370,6 +370,8 @@ def _set_defunct(self, error=None):
370
370
message = ("Failed to read from defunct connection {!r} ({!r})" .format (
371
371
self .unresolved_address , self .server_info .address ))
372
372
373
+ if error :
374
+ log .error (str (error ))
373
375
log .error (message )
374
376
# We were attempting to receive data but the connection
375
377
# has unexpectedly terminated. So, we need to close the
@@ -384,12 +386,21 @@ def _set_defunct(self, error=None):
384
386
# unable to confirm that the COMMIT completed successfully.
385
387
for response in self .responses :
386
388
if isinstance (response , CommitResponse ):
387
- raise BoltIncompleteCommitError (message , address = None )
389
+ if error :
390
+ raise BoltIncompleteCommitError (message , address = None ) from error
391
+ else :
392
+ raise BoltIncompleteCommitError (message , address = None )
388
393
389
394
if direct_driver :
390
- raise ServiceUnavailable (message )
395
+ if error :
396
+ raise ServiceUnavailable (message ) from error
397
+ else :
398
+ raise ServiceUnavailable (message )
391
399
else :
392
- raise SessionExpired (message )
400
+ if error :
401
+ raise SessionExpired (message ) from error
402
+ else :
403
+ raise SessionExpired (message )
393
404
394
405
def timedout (self ):
395
406
return 0 <= self ._max_connection_lifetime <= perf_counter () - self ._creation_timestamp
You can’t perform that action at this time.
0 commit comments