diff --git a/weboob/exceptions.py b/weboob/exceptions.py index e26094f50b8ced7c59a45bcbbe161dfc0d5700fd..58d5d3fda80243b2b442a78f262a4d47a1826cb8 100644 --- a/weboob/exceptions.py +++ b/weboob/exceptions.py @@ -18,6 +18,10 @@ # along with weboob. If not, see . +from weboob.tools.misc import to_unicode +from weboob.tools.compat import StrConv + + class BrowserIncorrectPassword(Exception): pass @@ -38,7 +42,7 @@ class BrowserInteraction(Exception): pass -class BrowserQuestion(BrowserInteraction): +class BrowserQuestion(BrowserInteraction, StrConv): """ When raised by a browser, """ @@ -50,9 +54,12 @@ def __str__(self): field.id or field.label, field.description) for field in self.fields ) - def __str__(self): - return ", ".join("{}: {}".format( - field.id or field.label, field.description) for field in self.fields + def __unicode__(self): + return ", ".join( + u"{}: {}".format( + to_unicode(field.id) or to_unicode(field.label), + to_unicode(field.description) + ) for field in self.fields )