]> git.tdb.fi Git - libs/core.git/blobdiff - source/core/systemerror.cpp
Add a constructor for system_error that takes error message instead of code
[libs/core.git] / source / core / systemerror.cpp
index 6d1d876c1f3e00fb94886a1612454af7443bf01a..8d8844a280d06da5ef81894ed64d036959f21415 100644 (file)
@@ -5,6 +5,7 @@
 #include <cerrno>
 #include <cstring>
 #endif
+#include <limits>
 #include "systemerror.h"
 
 using namespace std;
@@ -16,6 +17,11 @@ system_error::system_error(const string &w, int c):
        code_(c)
 { }
 
+system_error::system_error(const string &w, const string &e):
+       runtime_error(w+": "+e),
+       code_(numeric_limits<int>::min())
+{ }
+
 string system_error::get_message(int c)
 {
 #ifdef WIN32