improve error handling

This commit is contained in:
Mikhail
2024-07-15 10:43:36 -04:00
parent 181d1433cf
commit 702995bcfd

View File

@@ -29,25 +29,38 @@ namespace nksrv
{ {
static async Task Main() static async Task Main()
{ {
Logger.UnregisterLogger<ConsoleLogger>(); try
Logger.RegisterLogger(new GreatLogger());
Logger.Info("Initializing database");
JsonDb.Save();
StaticDataParser.Instance.GetAllCostumes(); // force static data to be loaded
Logger.Info("Initialize handlers");
LobbyHandler.Init();
Logger.Info("Starting server");
new Thread(() =>
{ {
var server = CreateWebServer(); Logger.UnregisterLogger<ConsoleLogger>();
server.RunAsync(); Logger.RegisterLogger(new GreatLogger());
}).Start(); Logger.Info("Initializing database");
JsonDb.Save();
// cli interface StaticDataParser.Instance.GetAllCostumes(); // force static data to be loaded
Logger.Info("Initialize handlers");
LobbyHandler.Init();
Logger.Info("Starting server");
new Thread(() =>
{
var server = CreateWebServer();
server.RunAsync();
}).Start();
CliLoop();
}
catch(Exception ex)
{
Logger.Error("Fatal error:");
Logger.Error(ex.ToString());
Logger.Error("Press any key to exit");
Console.ReadKey();
}
}
private static void CliLoop()
{
ulong selectedUser = 0; ulong selectedUser = 0;
string prompt = "# "; string prompt = "# ";
while (true) while (true)