WindowsError(const std::string& message) : Error(message + ": " + get_last_error_as_string()) {}
WindowsErrorBase(DWORD _code, const std::string& message) : Error(message + ": " + get_last_error_as_string(_code)), code(_code) {}
WindowsError() : Error(get_last_error_as_string()) {}
WindowsErrorBase(DWORD _code) : Error(get_last_error_as_string(_code)), code(_code) {}