Allow to cancel event from the Middleware.on_pre_process_<event type>

This commit is contained in:
Alex Root Junior 2018-01-12 17:44:54 +02:00
parent 163ca0d53a
commit 856b9e864f

View file

@ -60,7 +60,11 @@ class Handler:
results = []
if self.middleware_key:
await self.dispatcher.middleware.trigger(f"pre_process_{self.middleware_key}", args)
try:
await self.dispatcher.middleware.trigger(f"pre_process_{self.middleware_key}", args)
except CancelHandler: # Allow to cancel current event
return results
for filters, handler in self.handlers:
if await check_filters(filters, args):
try: