summaryrefslogtreecommitdiff
path: root/src/modules/extra/m_sqlv2.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/extra/m_sqlv2.h')
-rw-r--r--src/modules/extra/m_sqlv2.h27
1 files changed, 19 insertions, 8 deletions
diff --git a/src/modules/extra/m_sqlv2.h b/src/modules/extra/m_sqlv2.h
index 521a95640..5faa76cc2 100644
--- a/src/modules/extra/m_sqlv2.h
+++ b/src/modules/extra/m_sqlv2.h
@@ -8,19 +8,15 @@
#include <string>
#include "modules.h"
-enum SQLerrorNum { BAD_DBID };
+enum SQLerrorNum { NO_ERROR, BAD_DBID, BAD_CONN, QSEND_FAIL };
class SQLerror
{
SQLerrorNum id;
+ std::string str;
public:
-
- SQLerror()
- {
- }
-
- SQLerror(SQLerrorNum i)
- : id(i)
+ SQLerror(SQLerrorNum i = NO_ERROR, const std::string &s = "")
+ : id(i), str(s)
{
}
@@ -29,12 +25,26 @@ public:
id = i;
}
+ void Str(const std::string &s)
+ {
+ str = s;
+ }
+
const char* Str()
{
+ if(str.length())
+ return str.c_str();
+
switch(id)
{
+ case NO_ERROR:
+ return "No error";
case BAD_DBID:
return "Invalid database ID";
+ case BAD_CONN:
+ return "Invalid connection";
+ case QSEND_FAIL:
+ return "Sending query failed";
default:
return "Unknown error";
}
@@ -57,6 +67,7 @@ public:
class SQLresult : public Request
{
+
public:
SQLresult(Module* s, Module* d)
: Request(SQLRESID, s, d)