From 2dc643ed3986178549378b84504882fe81dd617a Mon Sep 17 00:00:00 2001 From: Chris Cromer Date: Tue, 1 Nov 2022 01:17:45 -0300 Subject: [PATCH] handle unknown knowledge base errors --- src/knowledge_base.cpp | 15 +++++++++------ src/knowledge_base.h | 5 +++++ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/knowledge_base.cpp b/src/knowledge_base.cpp index 24f3080..3c53cc6 100644 --- a/src/knowledge_base.cpp +++ b/src/knowledge_base.cpp @@ -51,12 +51,15 @@ void obelisk::KnowledgeBase::createTable(std::function function) if (result != SQLITE_OK) { logSqliteError(result); - throw obelisk::KnowledgeBaseException("something happened"); - } - if (tmp) - { - std::string errmsg(tmp); - throw obelisk::KnowledgeBaseException(errmsg); + if (tmp) + { + std::string errmsg(tmp); + throw obelisk::KnowledgeBaseException(errmsg); + } + else + { + throw obelisk::KnowledgeBaseException(); + } } } diff --git a/src/knowledge_base.h b/src/knowledge_base.h index 5a0813e..20ce65f 100644 --- a/src/knowledge_base.h +++ b/src/knowledge_base.h @@ -43,6 +43,11 @@ namespace obelisk const std::string errorMessage_; public: + KnowledgeBaseException() : + errorMessage_("an unknown error occured") + { + } + KnowledgeBaseException(const std::string& errorMessage) : errorMessage_(errorMessage) {