From ab0c827f193d0ea3bf7a1334d6fc0f898b56717e Mon Sep 17 00:00:00 2001 From: Interitio Date: Sun, 27 Jul 2025 17:23:29 +1000 Subject: [PATCH] Add logging to failed subscriptions. --- src/modules/tracker/component.py | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/modules/tracker/component.py b/src/modules/tracker/component.py index 50b30d8..badcf65 100644 --- a/src/modules/tracker/component.py +++ b/src/modules/tracker/component.py @@ -97,18 +97,23 @@ class TrackerComponent(cmds.Component): responses = [] for sub in subs: - if self.bot.using_webhooks: - resp = await self.bot.subscribe_webhook(sub) - else: - resp = await self.bot.subscribe_websocket(sub) - responses.append(resp) + try: + if self.bot.using_webhooks: + resp = await self.bot.subscribe_webhook(sub) + else: + resp = await self.bot.subscribe_websocket(sub) + responses.append(resp) + except Exception: + logger.exception("Failed to subscribe to %s", str(sub)) for sub in usersubs: - if self.bot.using_webhooks: - resp = await self.bot.subscribe_webhook(sub) - else: - resp = await self.bot.subscribe_websocket(sub, token_for=channel.userid) - responses.append(resp) - + try: + if self.bot.using_webhooks: + resp = await self.bot.subscribe_webhook(sub) + else: + resp = await self.bot.subscribe_websocket(sub, token_for=channel.userid, as_bot=False) + responses.append(resp) + except Exception: + logger.exception("Failed to subscribe to %s", str(sub)) logger.info("Finished tracker subscription to %s: %s", channel.userid, ', '.join(map(str, responses)))