diff --git a/Utilities/File.cpp b/Utilities/File.cpp index f3940410ca..10f57eef0e 100644 --- a/Utilities/File.cpp +++ b/Utilities/File.cpp @@ -84,6 +84,7 @@ static fs::error to_error(DWORD e) { case ERROR_FILE_NOT_FOUND: return fs::error::noent; case ERROR_PATH_NOT_FOUND: return fs::error::noent; + case ERROR_ACCESS_DENIED: return fs::error::acces; case ERROR_ALREADY_EXISTS: return fs::error::exist; case ERROR_FILE_EXISTS: return fs::error::exist; case ERROR_NEGATIVE_SEEK: return fs::error::inval; @@ -119,6 +120,7 @@ static fs::error to_error(int e) case ENOENT: return fs::error::noent; case EEXIST: return fs::error::exist; case EINVAL: return fs::error::inval; + case EACCES: return fs::error::acces; default: fmt::throw_exception("Unknown system error: %d.", e); } } diff --git a/Utilities/File.h b/Utilities/File.h index b308b3e915..aa95c478e8 100644 --- a/Utilities/File.h +++ b/Utilities/File.h @@ -466,6 +466,7 @@ namespace fs inval, noent, exist, + acces, }; // Error code returned