Какой паттерн в asyncio лучше всего подходит для реализации асинхронного обработчика событий с поддержкой отмены задач и обработки ошибок?