diff Plugins/Engine/PluginsManager.cpp @ 901:7d88f3f4a3b3 plugins

refactoring IsServedUri, answer PNG images, regular expression groups
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 18 Jun 2014 15:22:13 +0200
parents bb0a51561016
children 2732b5f57d9c
line wrap: on
line diff
--- a/Plugins/Engine/PluginsManager.cpp	Wed Jun 18 14:02:02 2014 +0200
+++ b/Plugins/Engine/PluginsManager.cpp	Wed Jun 18 15:22:13 2014 +0200
@@ -155,6 +155,7 @@
     }
 
     PluginsManager* that = reinterpret_cast<PluginsManager*>(context->pluginsManager);
+    bool error = false;
 
     for (std::list<IPluginServiceProvider*>::iterator
            it = that->serviceProviders_.begin(); 
@@ -170,10 +171,19 @@
       catch (OrthancException&)
       {
         // This service provider has failed, go to the next
+        error = true;
       }
     }
 
-    LOG(ERROR) << "Plugin invoking unknown service " << service;
+    if (error)
+    {
+      LOG(ERROR) << "Exception when dealing with service " << service;
+    }
+    else
+    {
+      LOG(ERROR) << "Plugin invoking unknown service " << service;
+    }
+
     return -1;
   }