summaryrefslogtreecommitdiff
path: root/js/main.ts
diff options
context:
space:
mode:
Diffstat (limited to 'js/main.ts')
-rw-r--r--js/main.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/js/main.ts b/js/main.ts
index eb90abb0e..51b5790a2 100644
--- a/js/main.ts
+++ b/js/main.ts
@@ -43,9 +43,21 @@ function onMessage(ui8: Uint8Array) {
}
}
+function onGlobalError(
+ message: string,
+ source: string,
+ lineno: number,
+ colno: number,
+ error: Error
+) {
+ console.log(error.stack);
+ os.exit(1);
+}
+
/* tslint:disable-next-line:no-default-export */
export default function denoMain() {
libdeno.recv(onMessage);
+ libdeno.setGlobalErrorHandler(onGlobalError);
const compiler = DenoCompiler.instance();
// First we send an empty "Start" message to let the privlaged side know we