summaryrefslogtreecommitdiff
path: root/fs/errors.py
diff options
context:
space:
mode:
authorrfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f>2010-09-26 04:49:19 +0000
committerrfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f>2010-09-26 04:49:19 +0000
commit4a459983a8017d2404d596d2274af13d7c30cbe1 (patch)
treef0f56f96ab34b4a2bd187f88a7ccf112eab54e28 /fs/errors.py
parent6a02a50811e480d5bed0f154e07c42bc4e2677fb (diff)
downloadpyfilesystem-git-4a459983a8017d2404d596d2274af13d7c30cbe1.tar.gz
convert_os_errors: report path in StorageSpaceError and PermissionDeniedError
Diffstat (limited to 'fs/errors.py')
-rw-r--r--fs/errors.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/fs/errors.py b/fs/errors.py
index 661299c..402e92a 100644
--- a/fs/errors.py
+++ b/fs/errors.py
@@ -227,14 +227,10 @@ def convert_os_errors(func):
raise ResourceInvalidError(path,opname=opname,details=e),None,tb
if e.errno == errno.EINVAL:
raise ResourceInvalidError(path,opname=opname,details=e),None,tb
- if e.errno == errno.EOPNOTSUPP:
- raise UnsupportedError(opname,details=e),None,tb
if e.errno == errno.ENOSPC:
- raise StorageSpaceError(opname,details=e),None,tb
+ raise StorageSpaceError(opname,path=path,details=e),None,tb
if e.errno == errno.EPERM:
- raise PermissionDeniedError(opname,details=e),None,tb
- if e.errno == errno.ENOSYS:
- raise UnsupportedError(opname,details=e),None,tb
+ raise PermissionDeniedError(opname,path=path,details=e),None,tb
if e.errno == errno.EACCES:
if sys.platform == "win32":
if e.args[0] and e.args[0] == 32:
@@ -246,6 +242,10 @@ def convert_os_errors(func):
raise ResourceInvalidError(path,opname=opname,details=e),None,tb
if e.errno == errno.ENAMETOOLONG:
raise PathError(path,details=e),None,tb
+ if e.errno == errno.EOPNOTSUPP:
+ raise UnsupportedError(opname,details=e),None,tb
+ if e.errno == errno.ENOSYS:
+ raise UnsupportedError(opname,details=e),None,tb
raise OperationFailedError(opname,details=e),None,tb
return wrapper