【发布时间】:2014-05-03 23:36:39
【问题描述】:
我是新来的 twisted 并且在使用以下脚本时遇到了问题。
当我运行以下命令时:
#!/usr/bin/env python
from twisted.internet import defer
from twisted.web.client import getPage, reactor
def success(results):
print 'success'
def error(results):
print 'error'
return results
def finished(results):
print 'finished'
reactor.stop()
tasks = []
d = getPage('thiswontwork').addCallback(success).addErrback(error)
tasks.append(d)
dl = defer.DeferredList(tasks)
dl.addCallback(finished)
reactor.run()
我得到以下输出:
error
finished
Unhandled error in Deferred:
Unhandled Error
Traceback (most recent call last):
Failure: twisted.internet.error.ConnectionRefusedError: Connection was refused by other side: 61: Connection refused.
我的问题是,当我似乎在错误回调中发现了错误时,为什么会收到未处理的错误?
【问题讨论】:
-
@PadraicCunningham,这与您引用的问题根本不同(见我的回答)
标签: python asynchronous twisted