Какой из следующих механизмов позволяет AnyIO и Trio эффективно обрабатывать ошибки в асинхронных задачах без прерывания всего контекста?