Eventlet.timeout не вызывает исключение, но останавливает поток - PullRequest
1 голос
/ 09 апреля 2019

Если я пытаюсь указать тайм-аут для кода, который будет выполнен следующим образом:

t = eventlet.Timeout(20)
try:
    <code>
except Exception as e:
    print(e)
finally:
    t.cancel()

Что-то поднято, и поток останавливается. Хотя, если я не укажу исключение для обработки, например:

except:
    pass

Это не останавливает выполнение. Единственное объяснение, которое я могу найти для этого, состоит в том, что eventlet.Timeout не вызывает исключение из класса Exception, поэтому оно не отражено в моем предложении except.

Так, как я могу поймать это?

...