[Ctk-developers] ctkPlugins::install hides the original cause of ctkPluginExceptions

Miklos Espak espakm at gmail.com
Tue Dec 4 12:09:21 EST 2012


Hi,

CTK failed to install one of our MITK plugins. The error turned to be
in our plugin, but I found a little mistake in the CTK code while
debugging, that made it a bit difficult to find the error in the
plugin.

In ctkPluginStorageSQL.cpp:436 a ctkPluginException is thrown when a
plugin could not be loaded.

This is fine, but in ctkPlugins.cpp:125-139 it is caught as
ctkException, and re-wrapped to another ctkPluginException.

Because of this, the original error does not appear in the log
(BlueBerry.consoleLog), what makes it a bit troublesome to find out
what is wrong with the plugin.

Inserting these lines at line 125 has solved the problem for me:

    catch (const ctkPluginException& e)
    {
      if (!pa.isNull())
      {
        pa->purge();
      }
      throw e;
    }


Cheers,
Miklos



More information about the Ctk-developers mailing list