From ff61f3be67193d5b28719d0a4f0133a32c235cff Mon Sep 17 00:00:00 2001 From: =?utf8?q?Vitaliy=20Cherepanov/AI=20Tools=20Lab=20/SRR/Engineer/?= =?utf8?q?=EC=82=BC=EC=84=B1=EC=A0=84=EC=9E=90?= Date: Thu, 26 Jul 2018 17:30:30 +0300 Subject: [PATCH] nnc: add plugin name to execution exception (#807) show plugin name on execution failed Signed-off-by: Vitaliy Cherepanov --- contrib/nnc/src/module/AbstractModule.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/contrib/nnc/src/module/AbstractModule.cpp b/contrib/nnc/src/module/AbstractModule.cpp index b80a396..32fb87e 100644 --- a/contrib/nnc/src/module/AbstractModule.cpp +++ b/contrib/nnc/src/module/AbstractModule.cpp @@ -64,7 +64,15 @@ void *AbstractModule::execute(void *data) { if (_activePlugin == nullptr) throw ConfigException("Module <" + pluginTypeToStr(_moduleType) + "> has not been configured!"); - return _activePlugin->getPluginInstance().execute(data); + void *result = nullptr; + + try { + result = _activePlugin->getPluginInstance().execute(data); + } catch (nncc::foundation::Exception &e) { + e.append("Plugin <" + _activePlugin->getPluginName() + "> execution failed!"); + throw; + } + return result; } contrib::plugin::PluginType AbstractModule::getModuleType() const { return _moduleType; } -- 2.7.4