summaryrefslogtreecommitdiff
path: root/libmysqlpp/my-error.cpp
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2015-12-29 02:42:43 +0000
committerDan Goodliffe <dan@randomdan.homeip.net>2015-12-29 06:00:07 +0000
commit97c3d4c1604b525e4522814e34723488c59a83f5 (patch)
treecd9ca0e4b7013d4af1c85c4a677a2cbb12bb9603 /libmysqlpp/my-error.cpp
parentRemove rebind (diff)
downloadlibdbpp-mysql-97c3d4c1604b525e4522814e34723488c59a83f5.tar.bz2
libdbpp-mysql-97c3d4c1604b525e4522814e34723488c59a83f5.tar.xz
libdbpp-mysql-97c3d4c1604b525e4522814e34723488c59a83f5.zip
Reshuffle and add new exceptions
Diffstat (limited to 'libmysqlpp/my-error.cpp')
-rw-r--r--libmysqlpp/my-error.cpp24
1 files changed, 7 insertions, 17 deletions
diff --git a/libmysqlpp/my-error.cpp b/libmysqlpp/my-error.cpp
index c35a3a1..4867e0d 100644
--- a/libmysqlpp/my-error.cpp
+++ b/libmysqlpp/my-error.cpp
@@ -1,29 +1,19 @@
#include "my-error.h"
#include <string.h>
-MySQL::Error::Error() :
- msg(NULL)
+MySQL::Error::Error(MYSQL * m) :
+ msg(mysql_error(m))
{
}
-MySQL::Error::Error(const MySQL::Error & e) :
- msg(e.msg ? strdup(e.msg) : NULL)
+MySQL::Error::Error(MYSQL_STMT * m) :
+ msg(mysql_stmt_error(m))
{
}
-MySQL::Error::Error(const char * e) :
- msg(e ? strdup(e) : NULL)
+std::string
+MySQL::Error::message() const throw()
{
-}
-
-MySQL::Error::~Error() throw()
-{
- free(msg);
-}
-
-const char *
-MySQL::Error::what() const throw()
-{
- return msg ? msg : "No message";
+ return msg;
}