summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorljfa-ag <ljfa-ag@web.de>2015-09-15 10:58:49 +0200
committerljfa-ag <ljfa-ag@web.de>2015-09-15 12:03:04 +0200
commit4f96ef6b0d4aede214d208090e86cb7b8091f49c (patch)
treee4a3a299add35da79122b6503bd6f38561c7af0d /include
parent0c6f7fcccc1a9e20bbd68b5bc09bc8853d15134c (diff)
downloadProject-Tick-4f96ef6b0d4aede214d208090e86cb7b8091f49c.tar.gz
Project-Tick-4f96ef6b0d4aede214d208090e86cb7b8091f49c.zip
Change zlib_error to take message and code
Diffstat (limited to 'include')
-rw-r--r--include/io/zlib_error.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/include/io/zlib_error.h b/include/io/zlib_error.h
index 12eaf20a3f..ce375a6ccd 100644
--- a/include/io/zlib_error.h
+++ b/include/io/zlib_error.h
@@ -2,6 +2,7 @@
#define ZLIB_ERROR_H_INCLUDED
#include <stdexcept>
+#include <zlib.h>
///Exception thrown in case zlib encounters a problem
class zlib_error : public std::runtime_error
@@ -9,8 +10,9 @@ class zlib_error : public std::runtime_error
public:
const int errcode;
- explicit zlib_error(const char* what_arg, int errcode = -1):
- std::runtime_error(what_arg), errcode(errcode)
+ explicit zlib_error(const char* msg, int errcode):
+ std::runtime_error(std::string(zError(errcode)) + ": " + msg),
+ errcode(errcode)
{}
};