Skip to content
Snippets Groups Projects
Commit 100016fe authored by Fabian Tërnava's avatar Fabian Tërnava
Browse files

add try catch block to make skillManager more robust

parent 873a10aa
No related branches found
No related tags found
No related merge requests found
......@@ -201,16 +201,25 @@ namespace armarx
{
const auto& n = it->first;
const auto& s = it->second;
if (s)
try
{
skills::provider::dto::SkillDescriptionMap m = s->getSkillDescriptions();
ret.insert({n, m});
++it;
if (s)
{
skills::provider::dto::SkillDescriptionMap m = s->getSkillDescriptions();
ret.insert({n, m});
++it;
}
else
{
ARMARX_WARNING << __PRETTY_FUNCTION__ << ": Found disconnected skill provider '"
<< n << "'. Removing it from skills.";
it = skillProviderMap.erase(it);
}
}
else
catch (...)
{
ARMARX_WARNING << __PRETTY_FUNCTION__ << ": Found disconnected skill provider '"
<< n << "'. Removing it from skills.";
ARMARX_WARNING << __PRETTY_FUNCTION__ << ": Found buggy skill provider '" << n
<< "'. Removing it from skills.";
it = skillProviderMap.erase(it);
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment