show file path when problems with client config loading

This commit is contained in:
Sergei Semin 2019-02-02 16:11:20 +03:00
parent 6ed2a4d47d
commit 425a12d48d

View File

@ -3,6 +3,7 @@
#include <Poco/Util/Application.h>
#include <Poco/Util/LayeredConfiguration.h>
#include <Poco/File.h>
#include <iostream>
#include "ConfigProcessor.h"
namespace DB
@ -22,7 +23,13 @@ bool configReadClient(Poco::Util::LayeredConfiguration & config, const std::stri
if (!config_path.empty())
{
ConfigProcessor config_processor(config_path);
auto loaded_config = config_processor.loadConfig();
ConfigProcessor::LoadedConfig loaded_config;
try {
loaded_config = config_processor.loadConfig();
} catch (const Poco::Exception& ex) {
std::cerr << "problem with file: " << config_path << std::endl;
ex.rethrow();
}
config.add(loaded_config.configuration);
return true;
}