Гевент Гринлет всплывает исключения для родителя

При использовании gevent всякий раз, когда дочерний гринлет генерирует исключение, я бы хотел, чтобы он всплывал до родителя (и в идеале родитель должен генерировать исключение). В документации по гринлетам говорится, что это делается автоматически, но в Gevent этого не происходит.

Как я могу всплыть исключения в Gevent?

Спасибо!

1 ответ

Решение

Если ты link() детский гринлет к родительскому гринлету, затем LinkedExited будет воспитан в родительском, когда ребенок выходит. В этот момент вы можете проверить exception собственность ребенка гринлет. Он будет содержать экземпляр исключения, созданный в дочернем элементе (если дочерний элемент завершил с ошибкой). Теперь, когда у вас есть исключение, вы можете сразу обработать его в родительском или вызвать его в родительском.

Другие вопросы по тегам