Index: /trunk/source/pyhesiodfs/pyHesiodFS.py =================================================================== --- /trunk/source/pyhesiodfs/pyHesiodFS.py (revision 144) +++ /trunk/source/pyhesiodfs/pyHesiodFS.py (revision 150) @@ -95,5 +95,11 @@ return self.mounts[name] else: - filsys = hesiod.FilsysLookup(name) + try: + filsys = hesiod.FilsysLookup(name) + except IOError, e: + if e.errno in (errno.ENOENT, errno.EMSGSIZE): + raise IOError(errno.ENOENT, os.strerror(errno.ENOENT)) + else: + raise IOError(errno.EIO, os.strerror(errno.EIO)) # FIXME check if the first locker is valid if len(filsys.filsys) >= 1: