在我的程序中,我有处理所有错误的方法。像这样的东西
def _processError(self, failure):
''' Process various errors '''
if isinstance(failure, Failure):
error = failure.trap(SASLAuthError, StanzaError)
if error == SASLAuthError:
self.notifyObservers(error = 'authorization')
elif error == StanzaError:
self.notifyObservers(error = 'subscription')
我需要实现有关失败(条件)的更具体信息。一种方法是调用getErrorMessage并解析一个字符串。但这并不是很好,因为可能会在Twisted中更改错误格式。有没有人有任何想法?