Skip to content

Commit 0a23fc1

Browse files
authored
v3.1.3 (#119)
* Check auth only for login * Update user agent on connection reset (54) * Only set user agent when error * Version 3.1.1 * Include errno 104 for retrieving user agent * Bump to 3.1.2 * Add ClientOSError exception * version 3.1.3 * Handle ServerDisconnectedError
1 parent 151092f commit 0a23fc1

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

pymyq/__version__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
"""Define a version constant."""
2-
__version__ = "3.1.2"
2+
__version__ = "3.1.3"

pymyq/request.py

+20-4
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@
88
from typing import Optional, Tuple
99

1010
from aiohttp import ClientResponse, ClientSession
11-
from aiohttp.client_exceptions import ClientError, ClientResponseError
11+
from aiohttp.client_exceptions import (
12+
ClientError,
13+
ClientOSError,
14+
ClientResponseError,
15+
ServerDisconnectedError,
16+
)
1217

1318
from .errors import RequestError
1419

@@ -170,11 +175,12 @@ async def _send_request(
170175
)
171176
await self._get_useragent()
172177

173-
except ClientError as err:
174-
if err.errno in (54, 104) and attempt == 0:
178+
except (ClientOSError, ServerDisconnectedError) as err:
179+
errno = getattr(err, "errno", -1)
180+
if errno in (-1, 54, 104) and attempt == 0:
175181
_LOGGER.debug(
176182
"Received error status %s, connection reset. Will refresh user agent.",
177-
err.errno,
183+
errno,
178184
)
179185
await self._get_useragent()
180186
else:
@@ -187,6 +193,16 @@ async def _send_request(
187193
last_error = str(err)
188194
resp_exc = err
189195

196+
except ClientError as err:
197+
_LOGGER.debug(
198+
"Attempt %s request failed with exception: %s",
199+
attempt,
200+
str(err),
201+
)
202+
last_status = ""
203+
last_error = str(err)
204+
resp_exc = err
205+
190206
if resp_exc is not None:
191207
raise resp_exc
192208

0 commit comments

Comments
 (0)