diff options
Diffstat (limited to 'src/zenserver/zenserver.cpp')
| -rw-r--r-- | src/zenserver/zenserver.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/zenserver/zenserver.cpp b/src/zenserver/zenserver.cpp index 6ce49b1fe..6e636611d 100644 --- a/src/zenserver/zenserver.cpp +++ b/src/zenserver/zenserver.cpp @@ -571,9 +571,18 @@ public: void CheckStateMarker() { std::filesystem::path StateMarkerPath = m_DataRoot / "state_marker"; - if (!std::filesystem::exists(StateMarkerPath)) + try + { + if (!std::filesystem::exists(StateMarkerPath)) + { + ZEN_WARN("state marker at {} has been deleted, exiting", StateMarkerPath); + RequestExit(1); + return; + } + } + catch (std::exception& Ex) { - ZEN_WARN("state marker at {} has been deleted, exiting", StateMarkerPath); + ZEN_WARN("state marker at {} could not be checked, reason: '{}'", StateMarkerPath, Ex.what()); RequestExit(1); return; } |