From 459ec6040e95444a19de9cfbf34b5b9c94e09060 Mon Sep 17 00:00:00 2001 From: moneromooo-monero Date: Thu, 30 Jun 2016 22:15:40 +0100 Subject: [PATCH] daemon: print exception errors when failing to parse config file When an exception happens while reading the config file, we need to print the error, as the logging system isn't initialized yet, so the generic catch will not print anything. --- src/daemon/main.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/daemon/main.cpp b/src/daemon/main.cpp index 2e2f8936c..638fae20e 100644 --- a/src/daemon/main.cpp +++ b/src/daemon/main.cpp @@ -180,7 +180,16 @@ int main(int argc, char const * argv[]) boost::system::error_code ec; if (bf::exists(config_path, ec)) { - po::store(po::parse_config_file(config_path.string().c_str(), core_settings), vm); + try + { + po::store(po::parse_config_file(config_path.string().c_str(), core_settings), vm); + } + catch (const std::exception &e) + { + // log system isn't initialized yet + std::cerr << "Error parsing config file: " << e.what() << std::endl; + throw; + } } po::notify(vm);