Преглед изворни кода

Don't cache XML if it was a timeout

Matt Clarkson пре 11 година
родитељ
комит
092fe3fac3
1 измењених фајлова са 6 додато и 0 уклоњено
  1. 6 0
      Libs/CommandLineModules/Core/ctkCmdLineModuleManager.cpp

+ 6 - 0
Libs/CommandLineModules/Core/ctkCmdLineModuleManager.cpp

@@ -30,6 +30,7 @@
 #include "ctkCmdLineModuleReference_p.h"
 #include "ctkCmdLineModuleRunException.h"
 #include "ctkCmdLineModuleXmlException.h"
+#include "ctkCmdLineModuleTimeoutException.h"
 
 #include <ctkException.h>
 
@@ -174,6 +175,11 @@ ctkCmdLineModuleManager::registerModule(const QUrl &location)
       {
         xml = backend->rawXmlDescription(location);
       }
+      catch (const ctkCmdLineModuleTimeoutException& e)
+      {
+        qDebug() << "Extracting XML from " << location.toString() << " timed out.";
+        throw;
+      }
       catch (...)
       {
         // cache the failed attempt