我有一個項目,使用扭曲。在twisted.internet.protocol.ClientFactory的子類中,有clientConnectionLost/clientConnectionFailed方法。當數據交換髮生錯誤時,此方法使用連接器和原因執行。我可以查看異常的類型和值。但是我沒有找到關於如何抑制它的信息。處理後,它會升級爲未處理錯誤。我不能創建一個全局的異常處理程序,我需要根據此上下文中的類型和值來處理異常(並重新連接等)。扭曲clientConnectionLost catch/supress異常
class MyProtocol(Protocol):
def connectionMade(self):
raise Exception('Connect error')
class Client(ClientFactory):
protocol = MyProtocol
def clientConnectionLost(self, connector, reason):
print reason.type, reason.value # show type and message, OK
reason.cleanFailure() # ???
reactor.connectTCP('127.0.0.1', 80, Client())
reactor.run()
# Unhandled Error
# Traceback (most recent call last): ...............
任何想法?
http://sscce.org/ –
你真的不理解這段代碼,或者只是想看看smarty?好吧,我寫的自成一體的例子。 – Victor
您的問題之前並不清楚。您的編輯似乎已澄清它。謝謝。 –