summaryrefslogtreecommitdiffhomepage
path: root/windows/driverlogic/src/error.cpp
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2020-02-21 15:27:00 +0100
committerDavid Lönnhager <david.l@mullvad.net>2020-02-25 11:32:09 +0100
commit687a2f7bad4aafc55515def59b1ec07a43f1fa50 (patch)
treef651795fede6c02b8734719754cb1729eaaf8bc8 /windows/driverlogic/src/error.cpp
parent5ff35bce21fbb535ab5a021611ecabc838fd0f1f (diff)
downloadmullvadvpn-687a2f7bad4aafc55515def59b1ec07a43f1fa50.tar.xz
mullvadvpn-687a2f7bad4aafc55515def59b1ec07a43f1fa50.zip
Return specific error codes from driverlogic and display them in the message box
Diffstat (limited to 'windows/driverlogic/src/error.cpp')
-rw-r--r--windows/driverlogic/src/error.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/windows/driverlogic/src/error.cpp b/windows/driverlogic/src/error.cpp
index bdbc8e050d..49909784ca 100644
--- a/windows/driverlogic/src/error.cpp
+++ b/windows/driverlogic/src/error.cpp
@@ -154,8 +154,10 @@ void ThrowSetupApiError(const char *operation, uint32_t code, const char *file,
{
std::stringstream ss;
ss << operation << ": " << message
- << " (0x" << std::setw(8) << std::setfill('0') << std::hex << code << ")";
- common::error::Throw(ss.str().c_str(), file, line);
+ << " (0x" << std::setw(8) << std::setfill('0') << std::hex << code << ")"
+ << " (" << IsolateFilename(file) << ": " << line << ")";
+
+ throw common::error::WindowsException(ss.str().c_str(), code);
}
// Fallback: Treat as a regular Windows error