diff --git a/src/python/jw/pkg/lib/ExecContext.py b/src/python/jw/pkg/lib/ExecContext.py index 1e5d6f30..9c137cc9 100644 --- a/src/python/jw/pkg/lib/ExecContext.py +++ b/src/python/jw/pkg/lib/ExecContext.py @@ -37,6 +37,8 @@ def _raise_stat_error(path: str, result: Result) -> None: lower = msg.lower() if 'no such file' in lower: raise FileNotFoundError(errno.ENOENT, msg, path) + if 'not a directory' in lower: + raise FileNotFoundError(errno.ENOTDIR, msg, path) if 'permission denied' in lower or 'operation not permitted' in lower: raise PermissionError(errno.EACCES, msg, path) raise OSError(errno.EIO, msg, path)