From 17d6d6b336e48ab53ae1efa546df7c7b045152da Mon Sep 17 00:00:00 2001 From: Yoshiya Hinosawa Date: Sun, 26 Aug 2018 16:57:16 +0900 Subject: refactor: add and use libdeno.setGlobalErrorHandler instead of window.onerror --- js/main.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'js/main.ts') 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 -- cgit v1.2.3