diff --git a/lib/cli/daemoncommand.cpp b/lib/cli/daemoncommand.cpp index d6f5c610a..dc6cab2bd 100644 --- a/lib/cli/daemoncommand.cpp +++ b/lib/cli/daemoncommand.cpp @@ -479,6 +479,9 @@ static pid_t StartUnixWorker(const std::vector& configs, bool close } _exit(RunWorker(configs, closeConsoleLog, stderrFile)); + } catch (const std::exception& ex) { + Log(LogCritical, "cli") << "Exception in main process: " << DiagnosticInformation(ex); + _exit(EXIT_FAILURE); } catch (...) { _exit(EXIT_FAILURE); } @@ -641,7 +644,14 @@ int DaemonCommand::Run(const po::variables_map& vm, const std::vector