Skip to content

Commit 652e60d

Browse files
committed
Reset user agent on peer reset connection (54)
1 parent 68db6c7 commit 652e60d

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

pymyq/request.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,6 @@ async def _send_request(
112112
last_error = ""
113113

114114
for attempt in range(DEFAULT_REQUEST_RETRIES):
115-
if self._useragent is None:
116-
await self._get_useragent()
117-
118115
if self._useragent is not None and self._useragent != "":
119116
headers.update({"User-Agent": self._useragent})
120117

@@ -174,9 +171,17 @@ async def _send_request(
174171
await self._get_useragent()
175172

176173
except ClientError as err:
177-
_LOGGER.debug(
178-
"Attempt %s request failed with exception: %s", attempt, str(err)
179-
)
174+
if err.errno == 54 and attempt == 0:
175+
_LOGGER.debug(
176+
"Received error status 54, connection reset. Will refresh user agent."
177+
)
178+
await self._get_useragent()
179+
else:
180+
_LOGGER.debug(
181+
"Attempt %s request failed with exception: %s",
182+
attempt,
183+
str(err),
184+
)
180185
last_status = ""
181186
last_error = str(err)
182187
resp_exc = err

0 commit comments

Comments
 (0)