Greenlet を生成し、callable にリンクしました。しばらくして、Greenlet は例外で失敗します。リンクされた callable が呼び出されます。それはすべて素晴らしいです!
問題は次のとおりです。
ご想像のとおり、例外のトレースバックがコンソールに表示されます。しかし、リンクされた呼び出し可能オブジェクト内でそのトレースバックを処理したいと考えています。リンクされた呼び出し可能オブジェクト内でそのトレースバックにアクセスするにはどうすればよいですか?
(私の最初の本能は を使用するtraceback.extract_stack()
ことでしたが、例外ではなく、リンクされた callable 自体のトレースバックを提供することが判明しました。)