Change language from fatal startup exceptions

The previous language was true but slightly unhelpful to non-native
English speakers and users who aren't familiar with server software.
When a fatal startup exception occurs now, TShock tells you what this
means and that it won't be able to start until this is resolved.
This commit is contained in:
Lucas Nicodemus 2022-04-02 11:53:53 -07:00
parent 106daa9f5a
commit 07becc3c8f
2 changed files with 3 additions and 1 deletions

View file

@ -15,6 +15,7 @@ This is the rolling changelog for TShock for Terraria. Use past tense when addin
## Upcoming changes
* Fixed `TSPlayer.GiveItem` not working if the player is in lava. (@gohjoseph)
* Only allow using Teleportation Potions, Magic Conch, and Demon Conch whilst holding them. (@drunderscore)
* Updated server startup language to be more clear when encountering a fatal startup error. Now, the server gives more context as to what happened so that there's a better chance of people being able to help themselves. (@hakusaro)
## TShock 4.5.17
* Fixed duplicate characters (twins) after repeatedly logging in as the same character due to connection not being immediately closed during `NetHooks_NameCollision`. (@gohjoseph)

View file

@ -386,7 +386,8 @@ namespace TShockAPI
}
catch (Exception ex)
{
Log.ConsoleError("Fatal Startup Exception");
Log.ConsoleError("TShock encountered a problem from which it cannot recover. The following message may help diagnose the problem.");
Log.ConsoleError("Until the problem is resolved, TShock will not be able to start (and will crash on startup).");
Log.ConsoleError(ex.ToString());
Environment.Exit(1);
}