Skip to content

Commit 622856f

Browse files
authored
Merge pull request #72 from anecdata/recv_into
Catch recv-into exception to prevent Out of sockets
2 parents 7b1fc6f + 10eebbd commit 622856f

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

adafruit_requests.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -569,15 +569,18 @@ def request(
569569
result = socket.recv(1)
570570
else:
571571
result = bytearray(1)
572-
socket.recv_into(result)
572+
try:
573+
socket.recv_into(result)
574+
except OSError:
575+
pass
573576
if result == b"H":
574577
# Things seem to be ok so break with socket set.
575578
break
576579
self._close_socket(socket)
577580
socket = None
578581

579582
if not socket:
580-
raise OutOfRetries()
583+
raise OutOfRetries("Repeated socket failures")
581584

582585
resp = Response(socket, self) # our response
583586
if "location" in resp.headers and 300 <= resp.status_code <= 399:

0 commit comments

Comments
 (0)