Update, exception: Exception):
await update.callback_query.answer("error")
return True
async def errors_handler(update: Update, exception: Exception):
await update.bot.send_message(chat_id=ADMIN_ID,
text=f'Error: {exception}\nUpdate: {update}')
return True
def register_error_handler(dp: Dispatcher):
dp.register_errors_handler(something_went_wrong, exception=UnknownIntent)
dp.register_errors_handler(errors_handler)
ну потому что они у тебя на все эксепшены реагируют.
Так, первый же должен перехватывать?
на синхроне да, кто первый схватит тот и обработает, на асинхроне видимо все хендлеры отрабатывают. не могу точно сказать. ГУры мож пояснят. Но если отрабатывают оба то все как я написал. Одна функция загребает всё, вторая только конкретный экс. НУ и логично что при риходе конкретного экса они обе отстреливают.
Нашел такое по поиску https://t.me/aiogram_ru/789780, спасибо!
Обсуждают сегодня