diff options
author | rfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f> | 2009-11-21 11:21:43 +0000 |
---|---|---|
committer | rfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f> | 2009-11-21 11:21:43 +0000 |
commit | 4e5b98145d0ffb547103e43de4cdaae1e996d87c (patch) | |
tree | 7311b585542330d7b8f1dc3b083e45c16d7f8483 /fs/errors.py | |
parent | 939c451fbd1822eb22d426697eb2bcfd8b30bce4 (diff) | |
download | pyfilesystem-git-4e5b98145d0ffb547103e43de4cdaae1e996d87c.tar.gz |
better error printing if they contain unicode paths
Diffstat (limited to 'fs/errors.py')
-rw-r--r-- | fs/errors.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/fs/errors.py b/fs/errors.py index 9f0fd80..4e52711 100644 --- a/fs/errors.py +++ b/fs/errors.py @@ -31,11 +31,11 @@ class FSError(Exception): self.details = details def __str__(self): - keys = dict((k,str(v)) for k,v in self.__dict__.iteritems()) - return self.msg % keys + return unicode(self).encode(sys.getfilesystemencoding()) def __unicode__(self): - return unicode(str(self)) + keys = dict((k,v) for k,v in self.__dict__.iteritems()) + return unicode(self.msg) % keys def __getstate__(self): return self.__dict__.copy() |