MISC: Export crash report when a fatal error occurs (#2106)

This commit is contained in:
catloversg
2025-05-11 12:45:37 +07:00
committed by GitHub
parent b1b560b6c6
commit eea6733e3b
8 changed files with 127 additions and 48 deletions
+3
View File
@@ -219,6 +219,9 @@ export function prestigeAllServers(): void {
export function loadAllServers(saveString: string): void {
const allServersData: unknown = JSON.parse(saveString, Reviver);
assertObject(allServersData);
if (Object.keys(allServersData).length === 0) {
throw new Error("Server list is empty.");
}
for (const [serverName, server] of Object.entries(allServersData)) {
if (!(server instanceof Server) && !(server instanceof HacknetServer)) {
throw new Error(`Server ${serverName} is not an instance of Server or HacknetServer.`);