From 04ec4af02c38fc9474ebd392147fe7128a177298 Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Sun, 12 Sep 2021 13:40:55 +0200 Subject: Added some std::error_code helpers * Added MakeWin32ErrorCode/MakeErrorCodeFromLastError * Fixed GetLastErrorAsString() implementation so it doesn't throw (!) --- zencore/except.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'zencore/except.cpp') diff --git a/zencore/except.cpp b/zencore/except.cpp index 00cb826f6..9bd447308 100644 --- a/zencore/except.cpp +++ b/zencore/except.cpp @@ -28,7 +28,13 @@ ThrowLastError(std::string_view Message) std::string GetLastErrorAsString() { - throw std::error_code(::GetLastError(), std::system_category()).message(); + return GetWindowsErrorAsString(::GetLastError()); +} + +std::string +GetWindowsErrorAsString(uint32_t Win32ErrorCode) +{ + return std::error_code(Win32ErrorCode, std::system_category()).message(); } void -- cgit v1.2.3