diff --git a/source/RobotAPI/libraries/skills/provider/SkillProviderComponentPlugin.cpp b/source/RobotAPI/libraries/skills/provider/SkillProviderComponentPlugin.cpp index cf20042c6f4333e8a5c08efc9107483d39cf15c7..1a5b0b0d19877cd00da786cc82fed4df690efecc 100644 --- a/source/RobotAPI/libraries/skills/provider/SkillProviderComponentPlugin.cpp +++ b/source/RobotAPI/libraries/skills/provider/SkillProviderComponentPlugin.cpp @@ -150,9 +150,19 @@ namespace armarx::plugins ARMARX_CHECK(skillId.isFullySpecified()); const std::unique_lock l(skillFactoriesMutex); - if (skillFactories.find(skillId) != skillFactories.end()) + if (skillFactories.find(skillId) == skillFactories.end()) { - ARMARX_WARNING << "Skill description for skill '" + skillId.toString() + "' not found!"; + std::stringstream ss; + ss << "Skill description for skill '" + skillId.toString() + + "' not found! Found instead: {" + << "\n"; + for (const auto& [k, _] : skillFactories) + { + ss << "\t" << k.toString() << "\n"; + } + ss << "}"; + ARMARX_WARNING << ss.str(); + return std::nullopt; }