refactor: add and use libdeno.setGlobalErrorHandler instead of window.onerror

This commit is contained in:
Yoshiya Hinosawa 2018-08-26 16:57:16 +09:00 committed by Ryan Dahl
parent 3a5cf9ca8b
commit 17d6d6b336
7 changed files with 88 additions and 56 deletions

View file

@ -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