summaryrefslogtreecommitdiff
path: root/fs/errors.py
diff options
context:
space:
mode:
authorrfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f>2009-11-21 11:21:43 +0000
committerrfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f>2009-11-21 11:21:43 +0000
commit4e5b98145d0ffb547103e43de4cdaae1e996d87c (patch)
tree7311b585542330d7b8f1dc3b083e45c16d7f8483 /fs/errors.py
parent939c451fbd1822eb22d426697eb2bcfd8b30bce4 (diff)
downloadpyfilesystem-git-4e5b98145d0ffb547103e43de4cdaae1e996d87c.tar.gz
better error printing if they contain unicode paths
Diffstat (limited to 'fs/errors.py')
-rw-r--r--fs/errors.py6
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()