aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/utils/database.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/utils/database.h')
-rw-r--r--src/lib/utils/database.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/lib/utils/database.h b/src/lib/utils/database.h
index 21a207445..713d4fc59 100644
--- a/src/lib/utils/database.h
+++ b/src/lib/utils/database.h
@@ -23,7 +23,21 @@ class BOTAN_PUBLIC_API(2,0) SQL_Database
class BOTAN_PUBLIC_API(2,0) SQL_DB_Error final : public Exception
{
public:
- explicit SQL_DB_Error(const std::string& what) : Exception("SQL database", what) {}
+ explicit SQL_DB_Error(const std::string& what) :
+ Exception("SQL database", what),
+ m_rc(0)
+ {}
+
+ SQL_DB_Error(const std::string& what, int rc) :
+ Exception("SQL database", what),
+ m_rc(rc)
+ {}
+
+ ErrorType error_type() const noexcept override { return Botan::ErrorType::DatabaseError; }
+
+ int error_code() const noexcept override { return m_rc; }
+ private:
+ int m_rc;
};
class BOTAN_PUBLIC_API(2,0) Statement