aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/error.hpp
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2016-09-16 04:15:51 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2016-09-16 04:15:51 +0300
commitbd5c17313f043c4478619339e371977f0a7dafce (patch)
treea77d7d58a91a0ef0582b145b9d1b42678ef56bae /src/error.hpp
parentmove source files to src/ (diff)
downloadprivilege-check-bd5c17313f043c4478619339e371977f0a7dafce.tar.gz
privilege-check-bd5c17313f043c4478619339e371977f0a7dafce.zip
refactoring
Diffstat (limited to 'src/error.hpp')
-rw-r--r--src/error.hpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/error.hpp b/src/error.hpp
index 2ea7f85..ad43307 100644
--- a/src/error.hpp
+++ b/src/error.hpp
@@ -8,10 +8,15 @@ typedef std::system_error Error;
namespace error
{
- inline void raise(const char* function_name)
+ Error make(const char* function_name)
{
const auto ec = GetLastError();
- throw std::system_error(ec, std::system_category(), function_name);
+ return {static_cast<int>(ec), std::system_category(), function_name};
+ }
+
+ inline void raise(const char* function_name)
+ {
+ throw make(function_name);
}
void report(const Error& e)