From ef1eff6d4853e01ca96165d6111f554e75d638c9 Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Sun, 12 Feb 2017 02:52:20 +0300 Subject: [PATCH] File: handle EACCES --- Utilities/File.cpp | 2 ++ Utilities/File.h | 1 + 2 files changed, 3 insertions(+) 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