mirror of
https://github.com/Rapptz/discord.py.git
synced 2026-09-21 03:27:42 +00:00
@@ -390,7 +390,19 @@ class DiscordWebSocket:
|
||||
v=INTERNAL_API_VERSION, encoding=encoding, compress=utils._ActiveDecompressionContext.COMPRESSION_TYPE
|
||||
)
|
||||
|
||||
try:
|
||||
socket = await client.http.ws_connect(str(url))
|
||||
except aiohttp.WSServerHandshakeError as e:
|
||||
# If the server errors out while connecting while under a non-default URL
|
||||
# due to resume_gateway_url, then fallback to the older default
|
||||
# See #10511
|
||||
if e.status >= 500 and gateway != cls.DEFAULT_GATEWAY:
|
||||
socket = await client.http.ws_connect(str(cls.DEFAULT_GATEWAY))
|
||||
gateway = cls.DEFAULT_GATEWAY
|
||||
resume = False
|
||||
else:
|
||||
raise e
|
||||
|
||||
ws = cls(socket, loop=client.loop)
|
||||
|
||||
# dynamically add attributes needed
|
||||
|
||||
Reference in New Issue
Block a user