为什么扭曲的人孔连接是错误的?

2024-06-06 00:38:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是扭曲的检修孔(https://github.com/HoverHell/pyaux/blob/master/pyaux/runlib.py\L126),我还将Twisted捕捉到的错误发送到python日志中(https://github.com/HoverHell/pyaux/blob/master/pyaux/twisted_aux.py#L9). 在

然而,结果是,日志得到ConnectionDone()个错误,这与错误不太有趣。在

为了避免出现这种(可能还有其他一些)不完全正确的错误,应该进行哪些更改?也许,过滤twisted.python.failure.Failure个案例?connectionOne()从何而来?为什么?在


Tags: pyhttpsgithubmastercom错误twistedblob
1条回答
网友
1楼 · 发布于 2024-06-06 00:38:43

ConnectionDone()实例在连接关闭后提供给connectionLost()回调。当客户端决定关闭连接时,您应该看到这一点。 你肯定不想把失败过滤掉。您可以将失败视为异常的“异步类比”。通常要做的事情是,不要看到某些例外情况,比如:

from twisted.internet import error

...

def connectionLost(self, reason):
    if reason.check(error.ConnectionDone):
        # this is normal, ignore this
        pass
    else:
        # do whatever you have been doing for logging

相关问题 更多 >