diff --git a/Utilities/Config.cpp b/Utilities/Config.cpp index 02cefd19c7..3ba3dcbd5b 100644 --- a/Utilities/Config.cpp +++ b/Utilities/Config.cpp @@ -276,11 +276,16 @@ std::string cfg::node::to_string() const return {out.c_str(), out.size()}; } -bool cfg::node::from_string(const std::string& value) +bool cfg::node::from_string(const std::string& value) try { cfg::decode(YAML::Load(value), *this); return true; } +catch (const std::exception& e) +{ + cfg.fatal("%s thrown: %s", typeid(e).name(), e.what()); + return false; +} void cfg::node::from_default() {