diff --git a/src/aiogram_dialog/context/intent_middleware.py b/src/aiogram_dialog/context/intent_middleware.py index 3b4280ce..4cb7fac2 100644 --- a/src/aiogram_dialog/context/intent_middleware.py +++ b/src/aiogram_dialog/context/intent_middleware.py @@ -20,6 +20,7 @@ EVENT_CONTEXT_KEY, ChatEvent, Context, + DialogUpdate, DialogUpdateEvent, EventContext, Stack, @@ -129,6 +130,8 @@ def event_context_from_error(event: ErrorEvent) -> EventContext: return event_context_from_chat_join(event.update.chat_join_request) elif event.update.callback_query: return event_context_from_callback(event.update.callback_query) + elif isinstance(event.update, DialogUpdate) and event.update.aiogd_update: + return event_context_from_aiogd(event.update.aiogd_update) raise ValueError("Unsupported event type in ErrorEvent.update")