diff options
author | Zdenek Prikryl <zdeny@dhcp-lab-218.englab.brq.redhat.com> | 2009-04-23 16:10:55 +0200 |
---|---|---|
committer | Zdenek Prikryl <zdeny@dhcp-lab-218.englab.brq.redhat.com> | 2009-04-23 16:10:55 +0200 |
commit | 7b2d4874b7bd992ef3f09124b7ebbc346eba01f4 (patch) | |
tree | 82d62057cf9cae9b4a1fca46f9f30693d92a3f6e /lib/MiddleWare/PluginManager.cpp | |
parent | 4fa35669bd72794b1acae57c98e57297d9e65794 (diff) | |
download | abrt-7b2d4874b7bd992ef3f09124b7ebbc346eba01f4.tar.gz abrt-7b2d4874b7bd992ef3f09124b7ebbc346eba01f4.tar.xz abrt-7b2d4874b7bd992ef3f09124b7ebbc346eba01f4.zip |
added new abrt exceptions
Diffstat (limited to 'lib/MiddleWare/PluginManager.cpp')
-rw-r--r-- | lib/MiddleWare/PluginManager.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/MiddleWare/PluginManager.cpp b/lib/MiddleWare/PluginManager.cpp index cbdd2c1..2ab314b 100644 --- a/lib/MiddleWare/PluginManager.cpp +++ b/lib/MiddleWare/PluginManager.cpp @@ -21,6 +21,7 @@ #include <iostream> #include "PluginManager.h" +#include <ABRTException.h> #include <dirent.h> #include <stdio.h> #include <sys/types.h> @@ -80,18 +81,19 @@ void CPluginManager::LoadPlugin(const std::string& pName) if (abrtPlugin->GetMagicNumber() != PLUGINS_MAGIC_NUMBER || (abrtPlugin->GetType() < ANALYZER && abrtPlugin->GetType() > DATABASE)) { - throw std::string("non-compatible plugin"); + throw CABRTException(EXCEP_PLUGIN, "CPluginManager::LoadPlugin(): non-compatible plugin"); } std::cerr << "Plugin " << pName << " (" << abrtPlugin->GetVersion() << ") " << "succesfully loaded." << std::endl; m_mapABRTPlugins[pName] = abrtPlugin; } - catch (std::string sError) + catch (CABRTException& e) { if (abrtPlugin != NULL) { delete abrtPlugin; } - std::cerr << "Failed to load plugin " << pName << " (" << sError << ")." << std::endl; + std::cerr << e.what() << std::endl; + std::cerr << "Failed to load plugin " << pName << std::endl; } } } |