Is it possible to use tornado's gen.engine and gen.Task with twisted?

前端 未结 3 595
北海茫月
北海茫月 2021-01-21 16:03

The project I am working on is all written in Tornado, but I have included a bit of Twisted to deal with asynchronous XML-RPC. I was wondering if you can use Tornado\'s gen.engi

3条回答
  •  没有蜡笔的小新
    2021-01-21 16:51

    I modified Ben's sample code a bit in order to set exception correctly.

    def wrap_deferred(deferred):
        future = tornado.concurrent.TracebackFuture()
        deferred.addCallback(future.set_result)
        deferred.addErrback(lambda err: future.set_exception(err.value))
        return future
    

    twisted wrap exception as a failure.Failure. future.set_exception complains it is not an exception type.

提交回复
热议问题