def errnoToFailure(e, path):
if e == errno.ENOENT or e == errno.EISDIR:
return defer.fail(FileNotFoundError(path))
elif e == errno.EACCES or e == errno.EPERM:
return defer.fail(PermissionDeniedError(path))
elif e == errno.ENOTDIR:
return defer.fail(IsNotADirectoryError(path))
else:
return defer.fail()
# Generic VFS exceptions
评论列表
文章目录