Skip to content

Commit 3b5c355

Browse files
committed
Fix B904 across project (raise-without-from-except-inside)
1 parent f2f724c commit 3b5c355

File tree

6 files changed

+15
-15
lines changed

6 files changed

+15
-15
lines changed

docs/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def linkcode_resolve(repo_link: str, domain: str, info: dict[str, str]) -> str |
9898
# These are ClassVars added by pydantic.
9999
# Since they're not in our source code, we cannot resolve them to a url.
100100
return None
101-
raise Exception(f"Could not find symbol `{symbol_name}` in {module.__name__}.")
101+
raise Exception(f"Could not find symbol `{symbol_name}` in {module.__name__}.") from None
102102

103103
start, end = pos
104104
_, offset = inspect.getsourcelines(symbol[-2])

pydis_core/_bot.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -317,8 +317,8 @@ async def setup_hook(self) -> None:
317317

318318
try:
319319
await self.ping_services()
320-
except Exception as e: # noqa: BLE001
321-
raise StartupError(e)
320+
except Exception as e:
321+
raise StartupError(e) from e
322322

323323
async def ping_services(self) -> None:
324324
"""Ping all required services on setup to ensure they are up before starting."""

pydis_core/exts/source.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,14 +129,14 @@ def _get_source_link(self, source_item: object, source_type: _SourceType) -> tup
129129
src = type(source_item)
130130
try:
131131
filename = inspect.getsourcefile(src)
132-
except TypeError:
133-
raise commands.BadArgument("Cannot get source for a dynamically-created object.")
132+
except TypeError as e:
133+
raise commands.BadArgument("Cannot get source for a dynamically-created object.") from e
134134

135135
if source_type != _SourceType.tag:
136136
try:
137137
lines, first_line_no = inspect.getsourcelines(src)
138-
except OSError:
139-
raise commands.BadArgument("Cannot get source for a dynamically-created object.")
138+
except OSError as e:
139+
raise commands.BadArgument("Cannot get source for a dynamically-created object.") from e
140140

141141
lines_extension = f"#L{first_line_no}-L{first_line_no+len(lines)-1}"
142142
else:

pydis_core/site_api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,9 @@ async def maybe_raise_for_status(response: aiohttp.ClientResponse, *, should_rai
9292
try:
9393
response_json = await response.json()
9494
raise ResponseCodeError(response=response, response_json=response_json)
95-
except aiohttp.ContentTypeError:
95+
except aiohttp.ContentTypeError as e:
9696
response_text = await response.text()
97-
raise ResponseCodeError(response=response, response_text=response_text)
97+
raise ResponseCodeError(response=response, response_text=response_text) from e
9898

9999
async def request(self, method: str, endpoint: str, *, raise_for_status: bool = True, **kwargs) -> dict | None:
100100
"""

pydis_core/utils/function.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,16 @@ def get_arg_value(name_or_pos: Argument, arguments: BoundArgs) -> typing.Any:
5151

5252
try:
5353
_name, value = arg_values[arg_pos]
54-
except IndexError:
55-
raise ValueError(f"Argument position {arg_pos} is out of bounds.")
54+
except IndexError as e:
55+
raise ValueError(f"Argument position {arg_pos} is out of bounds.") from e
5656
else:
5757
return value
5858
elif isinstance(name_or_pos, str):
5959
arg_name = name_or_pos
6060
try:
6161
return arguments[arg_name]
62-
except KeyError:
63-
raise ValueError(f"Argument {arg_name!r} doesn't exist.")
62+
except KeyError as e:
63+
raise ValueError(f"Argument {arg_name!r} doesn't exist.") from e
6464
else:
6565
raise TypeError("'arg' must either be an int (positional index) or a str (keyword).")
6666

pydis_core/utils/paste_service.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,8 @@ async def send_to_paste_service(
9898
try:
9999
async with http_session.get(f"{paste_url}/api/v1/lexer") as response:
100100
response_json = await response.json() # Supported lexers are the keys.
101-
except HTTPException:
102-
raise PasteUploadError("Could not fetch supported lexers from selected paste_url.")
101+
except HTTPException as e:
102+
raise PasteUploadError("Could not fetch supported lexers from selected paste_url.") from e
103103

104104
_lexers_supported_by_pastebin[paste_url] = list(response_json)
105105

0 commit comments

Comments
 (0)