From f6c8f46462f3f000177bd27ea6fa8a13e9e1ba87 Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Wed, 2 Aug 2017 13:23:12 +0300 Subject: [PATCH] CFG: catch exceptions --- Utilities/Config.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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() {