mirror of
https://github.com/EpinelPS/EpinelPS.git
synced 2025-12-16 17:04:44 +01:00
improve error handling
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user