diff options
Diffstat (limited to 'ipalib')
-rw-r--r-- | ipalib/errors.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ipalib/errors.py b/ipalib/errors.py index 092d5585..3434c26b 100644 --- a/ipalib/errors.py +++ b/ipalib/errors.py @@ -102,6 +102,7 @@ current block assignments: from inspect import isclass from text import _ as ugettext, ngettext as ungettext +from text import Gettext, NGettext from constants import TYPE_ERROR @@ -268,7 +269,9 @@ class PublicError(StandardError): else: self.strerror = self.format % kw else: - if type(message) is not unicode: + if isinstance(message, (Gettext, NGettext)): + message = unicode(message) + elif type(message) is not unicode: raise TypeError( TYPE_ERROR % ('message', unicode, message, type(message)) ) |