From c131715a2fb7253a50baffb514efa6ed9af01751 Mon Sep 17 00:00:00 2001 From: Tim de Koning <github@kingsquare.nl> Date: Tue, 26 Jun 2012 10:12:10 +0200 Subject: [PATCH] Make web workers debuggable! This way an error can be caught in the browser when the web worker throws an error. See http://www.nczonline.net/blog/2009/08/25/web-workers-errors-and-debugging/ --- src/worker.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/worker.js b/src/worker.js index c1dfa79af..161814f69 100644 --- a/src/worker.js +++ b/src/worker.js @@ -20,6 +20,10 @@ function MessageHandler(name, comObj) { warn(data); }]; + comObj.onerror = function(event){ + throw new Error(event.message + " (" + event.filename + ":" + event.lineno + ")"); + }; + comObj.onmessage = function messageHandlerComObjOnMessage(event) { var data = event.data; if (data.isReply) {