Skip to content

Commit 2bbf7de

Browse files
committed
Add error handler helper method
1 parent c872dc6 commit 2bbf7de

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/extensions/nice-errors/handler.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,9 +136,9 @@ def __init__(self, error_handlers: ErrorHandlersType | None = None) -> None:
136136
self.error_handlers = DEFAULT_ERROR_HANDLERS
137137

138138
def _get_handler(self, error: Exception) -> ErrorHandlerType | None:
139-
if handler := self.error_handlers.get(type(error)): # faster but might miss subclasses
139+
if handler := self.error_handlers.get(type(error)): # faster but might miss subclasses
140140
return handler
141-
for error_type, handler in self.error_handlers.items(): # slower but catches subclasses
141+
for error_type, handler in self.error_handlers.items(): # slower but catches subclasses
142142
if issubclass(type(error), error_type):
143143
return handler
144144
return None
@@ -184,4 +184,5 @@ async def handle_error(
184184
def add_error_handler(self, error: type[Exception], handler: ErrorHandlerType) -> None:
185185
self.error_handlers[error] = handler
186186

187+
187188
error_handler = ErrorHandler()

src/extensions/nice-errors/main.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ async def on_command_error(self, ctx: custom.ExtContext, error: commands.Command
5151
use_sentry_sdk=self.sentry_sdk,
5252
)
5353

54+
def add_error_handler(self, *args: Any, **kwargs: Any) -> None:
55+
error_handler.add_error_handler(*args, **kwargs)
56+
5457

5558
def setup(bot: custom.Bot, config: dict[str, Any]) -> None:
5659
bot.add_cog(NiceErrors(bot, bool(config.get("sentry", {}).get("dsn")), config))

0 commit comments

Comments
 (0)