From 009bae5870e21cd22c160c47c84e929cec544ab9 Mon Sep 17 00:00:00 2001
From: Olivier Gagnon <oli.gagnon4418@gmail.com>
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 += "<br>";
       msg += errorMsg;
       dialogBoxCreate(msg);
+    } else if (e.reason instanceof WorkerScript) {
+      const msg =
+        `UNCAUGHT PROMISE ERROR<br>You forgot to await a promise<br>${e.reason.name}@${e.reason.hostname}<br>` +
+        `Maybe hack / grow / weaken ?`;
+      dialogBoxCreate(msg);
     }
   });
 }