aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_core
diff options
context:
space:
mode:
authorGravatar Joe Banks <[email protected]>2025-11-10 19:44:23 +0000
committerGravatar Joe Banks <[email protected]>2025-11-10 19:45:42 +0000
commit3b5c355314e602a40081b73e8502ac34314c7d9b (patch)
tree606085ba052746d1018d56fa0eca255adde4e387 /pydis_core
parentUnignore B904 (raise-without-from-inside-except) (diff)
Fix B904 across project (raise-without-from-except-inside)
Diffstat (limited to 'pydis_core')
-rw-r--r--pydis_core/_bot.py4
-rw-r--r--pydis_core/exts/source.py8
-rw-r--r--pydis_core/site_api.py4
-rw-r--r--pydis_core/utils/function.py8
-rw-r--r--pydis_core/utils/paste_service.py4
5 files changed, 14 insertions, 14 deletions
diff --git a/pydis_core/_bot.py b/pydis_core/_bot.py
index 783715dd..2510bd05 100644
--- a/pydis_core/_bot.py
+++ b/pydis_core/_bot.py
@@ -317,8 +317,8 @@ class BotBase(commands.Bot):
try:
await self.ping_services()
- except Exception as e: # noqa: BLE001
- raise StartupError(e)
+ except Exception as e:
+ raise StartupError(e) from e
async def ping_services(self) -> None:
"""Ping all required services on setup to ensure they are up before starting."""
diff --git a/pydis_core/exts/source.py b/pydis_core/exts/source.py
index 064dcb2d..1770258d 100644
--- a/pydis_core/exts/source.py
+++ b/pydis_core/exts/source.py
@@ -129,14 +129,14 @@ class SourceCode(commands.Cog, description="Displays information about the bot's
src = type(source_item)
try:
filename = inspect.getsourcefile(src)
- except TypeError:
- raise commands.BadArgument("Cannot get source for a dynamically-created object.")
+ except TypeError as e:
+ raise commands.BadArgument("Cannot get source for a dynamically-created object.") from e
if source_type != _SourceType.tag:
try:
lines, first_line_no = inspect.getsourcelines(src)
- except OSError:
- raise commands.BadArgument("Cannot get source for a dynamically-created object.")
+ except OSError as e:
+ raise commands.BadArgument("Cannot get source for a dynamically-created object.") from e
lines_extension = f"#L{first_line_no}-L{first_line_no+len(lines)-1}"
else:
diff --git a/pydis_core/site_api.py b/pydis_core/site_api.py
index f948cde3..bcad781a 100644
--- a/pydis_core/site_api.py
+++ b/pydis_core/site_api.py
@@ -92,9 +92,9 @@ class APIClient:
try:
response_json = await response.json()
raise ResponseCodeError(response=response, response_json=response_json)
- except aiohttp.ContentTypeError:
+ except aiohttp.ContentTypeError as e:
response_text = await response.text()
- raise ResponseCodeError(response=response, response_text=response_text)
+ raise ResponseCodeError(response=response, response_text=response_text) from e
async def request(self, method: str, endpoint: str, *, raise_for_status: bool = True, **kwargs) -> dict | None:
"""
diff --git a/pydis_core/utils/function.py b/pydis_core/utils/function.py
index 2d2b7923..f2872207 100644
--- a/pydis_core/utils/function.py
+++ b/pydis_core/utils/function.py
@@ -51,16 +51,16 @@ def get_arg_value(name_or_pos: Argument, arguments: BoundArgs) -> typing.Any:
try:
_name, value = arg_values[arg_pos]
- except IndexError:
- raise ValueError(f"Argument position {arg_pos} is out of bounds.")
+ except IndexError as e:
+ raise ValueError(f"Argument position {arg_pos} is out of bounds.") from e
else:
return value
elif isinstance(name_or_pos, str):
arg_name = name_or_pos
try:
return arguments[arg_name]
- except KeyError:
- raise ValueError(f"Argument {arg_name!r} doesn't exist.")
+ except KeyError as e:
+ raise ValueError(f"Argument {arg_name!r} doesn't exist.") from e
else:
raise TypeError("'arg' must either be an int (positional index) or a str (keyword).")
diff --git a/pydis_core/utils/paste_service.py b/pydis_core/utils/paste_service.py
index 140e6cdc..26b7c7d7 100644
--- a/pydis_core/utils/paste_service.py
+++ b/pydis_core/utils/paste_service.py
@@ -98,8 +98,8 @@ async def send_to_paste_service(
try:
async with http_session.get(f"{paste_url}/api/v1/lexer") as response:
response_json = await response.json() # Supported lexers are the keys.
- except HTTPException:
- raise PasteUploadError("Could not fetch supported lexers from selected paste_url.")
+ except HTTPException as e:
+ raise PasteUploadError("Could not fetch supported lexers from selected paste_url.") from e
_lexers_supported_by_pastebin[paste_url] = list(response_json)