From 262477d1939362dfcf8f9b83d2fd9e910382d8df Mon Sep 17 00:00:00 2001 From: disqualifier Date: Mon, 6 Jul 2026 00:11:26 -0400 Subject: [PATCH] fix: chain the KeyError->ValueError normalization with from error (dpylogger-10) The settings-lookup KeyError->ValueError raise was bare, unlike the three sibling discord-exception normalization sites which all chain via "from error". __context__ still linked implicitly at runtime, but this makes the traceback style consistent (flake8-B904) across every normalization site. Signed-off-by: disqualifier --- src/dpy_logger/dpy_logger.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dpy_logger/dpy_logger.py b/src/dpy_logger/dpy_logger.py index a01c18a..8dfccf5 100644 --- a/src/dpy_logger/dpy_logger.py +++ b/src/dpy_logger/dpy_logger.py @@ -149,8 +149,8 @@ class DPYLogger: try: channel_id = self.bot.settings[guild.id]["channels"]["logs"] - except KeyError: - raise ValueError(f"[dpy_logger] no log channel configured for guild {guild.id}") + except KeyError as error: + raise ValueError(f"[dpy_logger] no log channel configured for guild {guild.id}") from error try: channel = await guild.fetch_channel(channel_id) except (discord.HTTPException, discord.ClientException) as error: