SharedWorker-script-error.js (764B)
1 onconnect = function(event) { 2 event.ports[0].onmessage = function(evt) { handleMessage(evt, event.ports[0]); }; 3 }; 4 5 function handleMessage(event, port) { 6 if (event.data == "unhandledError") { 7 // Generate an unhandled error. 8 onerror = null; 9 setTimeout(function() { 10 port.postMessage("SUCCESS: unhandled error generated"); 11 }, 100); 12 generateError(); // Undefined function call 13 } else if (event.data == "handledError") { 14 onerror = function() { 15 port.postMessage("SUCCESS: error handled via onerror"); 16 return true; 17 }; 18 generateError(); // Undefined function call 19 } else { 20 port.postMessage("FAIL: Got unexpected message: " + event.data); 21 } 22 };