diff --git a/src/cmd/main.cpp b/src/cmd/main.cpp index 0a5d8bb..dfacb1f 100644 --- a/src/cmd/main.cpp +++ b/src/cmd/main.cpp @@ -1,10 +1,11 @@ +#include #include "config/config.hpp" #include "core/server.hpp" #include "utils/logger.hpp" using namespace config; -int main(const int argc, char *argv[]) { +int startServer(const int argc, char *argv[]) { if (argc != 2) { LOG_ERROR("Usage: webserv "); return 1; @@ -20,3 +21,11 @@ int main(const int argc, char *argv[]) { s.start(); return 0; } + +int main(const int argc, char *argv[]) { + while (true) { + try { + return startServer(argc, argv); + } catch (std::exception &e) {} + } +}