Cog-Creators / Red-DiscordBot

A multi-function Discord bot
https://docs.discord.red
GNU General Public License v3.0
4.72k stars 2.3k forks source link

Catch wrong credentials for pSQL #6422

Open Kowlin opened 1 month ago

Kowlin commented 1 month ago

The fact that no one caught this after all these years... is kinda funny!

``` (venv) C:\Users\oriko\coding\red>redbot ori299 The main bot task didn't handle an exception and has crashed Traceback (most recent call last): File "C:\Users\oriko\coding\red\venv\Lib\site-packages\redbot\__main__.py", line 470, in red_exception_handler red_task.result() File "C:\Users\oriko\coding\red\venv\Lib\site-packages\redbot\__main__.py", line 315, in run_bot await driver_cls.initialize(**data_manager.storage_details()) File "C:\Users\oriko\coding\red\venv\Lib\site-packages\redbot\core\_drivers\postgres\postgres.py", line 47, in initialize cls._pool = await asyncpg.create_pool(**storage_details) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\oriko\coding\red\venv\Lib\site-packages\asyncpg\pool.py", line 403, in _async__init__ await self._initialize() File "C:\Users\oriko\coding\red\venv\Lib\site-packages\asyncpg\pool.py", line 430, in _initialize await first_ch.connect() File "C:\Users\oriko\coding\red\venv\Lib\site-packages\asyncpg\pool.py", line 128, in connect self._con = await self._pool._get_new_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\oriko\coding\red\venv\Lib\site-packages\asyncpg\pool.py", line 502, in _get_new_connection con = await connection.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\oriko\coding\red\venv\Lib\site-packages\asyncpg\connection.py", line 2329, in connect return await connect_utils._connect( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\oriko\coding\red\venv\Lib\site-packages\asyncpg\connect_utils.py", line 991, in _connect conn = await _connect_addr( ^^^^^^^^^^^^^^^^^^^^ File "C:\Users\oriko\coding\red\venv\Lib\site-packages\asyncpg\connect_utils.py", line 828, in _connect_addr return await __connect_addr(params, True, *args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\oriko\coding\red\venv\Lib\site-packages\asyncpg\connect_utils.py", line 876, in __connect_addr await connected asyncpg.exceptions.InvalidPasswordError: password authentication failed for user "oriko" Attempting to die as gracefully as possible... Task exception was never retrieved future: exception=AttributeError("'Red' object has no attribute '_AutoShardedClient__queue'")> Traceback (most recent call last): File "C:\Users\oriko\coding\red\venv\Lib\site-packages\redbot\__main__.py", line 441, in shutdown_handler await red.close() File "C:\Users\oriko\coding\red\venv\Lib\site-packages\redbot\core\bot.py", line 2178, in close await super().close() File "C:\Users\oriko\coding\red\venv\Lib\site-packages\discord\ext\commands\bot.py", line 247, in close await super().close() # type: ignore ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\oriko\coding\red\venv\Lib\site-packages\discord\shard.py", line 498, in close await self._closing_task File "C:\Users\oriko\coding\red\venv\Lib\site-packages\discord\shard.py", line 495, in _close self.__queue.put_nowait(EventItem(EventType.clean_close, None, None)) ^^^^^^^^^^^^ AttributeError: 'Red' object has no attribute '_AutoShardedClient__queue' ```