diff --git a/lib/cli/daemoncommand.cpp b/lib/cli/daemoncommand.cpp index af9bca0a8..e25048c1b 100644 --- a/lib/cli/daemoncommand.cpp +++ b/lib/cli/daemoncommand.cpp @@ -526,6 +526,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); } @@ -690,6 +693,9 @@ int DaemonCommand::Run(const po::variables_map& vm, const std::vector