From 009bae5870e21cd22c160c47c84e929cec544ab9 Mon Sep 17 00:00:00 2001 From: Olivier Gagnon Date: Mon, 20 Dec 2021 16:06:19 -0500 Subject: [PATCH] catch scripts taht end too early --- src/UncaughtPromiseHandler.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/UncaughtPromiseHandler.ts b/src/UncaughtPromiseHandler.ts index 5777fcb06..e0b15c645 100644 --- a/src/UncaughtPromiseHandler.ts +++ b/src/UncaughtPromiseHandler.ts @@ -1,3 +1,4 @@ +import { WorkerScript } from "./Netscript/WorkerScript"; import { isScriptErrorMessage } from "./NetscriptEvaluator"; import { dialogBoxCreate } from "./ui/React/DialogBox"; @@ -13,6 +14,11 @@ export function setupUncaughtPromiseHandler(): void { msg += "
"; msg += errorMsg; dialogBoxCreate(msg); + } else if (e.reason instanceof WorkerScript) { + const msg = + `UNCAUGHT PROMISE ERROR
You forgot to await a promise
${e.reason.name}@${e.reason.hostname}
` + + `Maybe hack / grow / weaken ?`; + dialogBoxCreate(msg); } }); }