Преглед на файлове

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