Dans mon programme, j'ai une méthode qui gère toutes les erreurs. Quelque chose comme çaComment puis-je extraire une condition de défaillance dans Twisted
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')
J'ai besoin de mettre en œuvre des informations plus spécifiques sur les défaillances (condition). Une façon consiste à appeler getErrorMessage et à analyser une chaîne. Mais ce n'est pas très bon en raison de la possibilité de changer le format d'erreur dans Twisted. Quelqu'un a-t-il une idée?
Ce que vous demandez n'est pas clair. –
désolé pour une mauvaise explication. J'ai déjà résolu ce problème. Condition peut être prise par failure.value.condition –
Vous avez un code réalisable pour votre question [ici] (http://stackoverflow.com/questions/8181990/twisted-how-to-get-error-parameters-from-failure) Mais je ne sais pas si c'est vraiment la bonne façon. – Vasiliy