From 7b2d4874b7bd992ef3f09124b7ebbc346eba01f4 Mon Sep 17 00:00:00 2001 From: Zdenek Prikryl Date: Thu, 23 Apr 2009 16:10:55 +0200 Subject: added new abrt exceptions --- lib/MiddleWare/PluginManager.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'lib/MiddleWare/PluginManager.cpp') diff --git a/lib/MiddleWare/PluginManager.cpp b/lib/MiddleWare/PluginManager.cpp index cbdd2c1f..2ab314bb 100644 --- a/lib/MiddleWare/PluginManager.cpp +++ b/lib/MiddleWare/PluginManager.cpp @@ -21,6 +21,7 @@ #include #include "PluginManager.h" +#include #include #include #include @@ -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; } } } -- cgit