diff --git a/services/tunnelbroker/src/Tools/ConfigManager.cpp b/services/tunnelbroker/src/Tools/ConfigManager.cpp --- a/services/tunnelbroker/src/Tools/ConfigManager.cpp +++ b/services/tunnelbroker/src/Tools/ConfigManager.cpp @@ -94,7 +94,14 @@ throw std::runtime_error( "ConfigManager Error: config parameter " + param + " is not set."); } - return this->variablesMap[param].as(); + const std::string parameterValue = + this->variablesMap[param].as(); + if (parameterValue.empty()) { + throw std::runtime_error( + "ConfigManager Error: config parameter " + param + + " can not be empty."); + } + return parameterValue; } } // namespace config