X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fchrome%2Frenderer%2Fresources%2Fextensions%2Fevent.js;h=74f3ee0688fa5a736f1cfd30fa630c0ed1f6e2f8;hb=004985e17e624662a4c85c76a7654039dc83f028;hp=681b985f301036e776e05aff67279dc5370f2d56;hpb=2f108dbacb161091e42a3479f4e171339b7e7623;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/chrome/renderer/resources/extensions/event.js b/src/chrome/renderer/resources/extensions/event.js index 681b985..74f3ee0 100644 --- a/src/chrome/renderer/resources/extensions/event.js +++ b/src/chrome/renderer/resources/extensions/event.js @@ -3,6 +3,7 @@ // found in the LICENSE file. var eventNatives = requireNative('event_natives'); + var handleUncaughtException = require('uncaught_exception_handler').handle; var logging = requireNative('logging'); var schemaRegistry = requireNative('schema_registry'); var sendRequest = require('sendRequest').sendRequest; @@ -380,10 +381,11 @@ if (result !== undefined) $Array.push(results, result); } catch (e) { - console.error( + handleUncaughtException( 'Error in event handler for ' + - (this.eventName ? this.eventName : '(unknown)') + - ': ' + e.message + '\nStack trace: ' + e.stack); + (this.eventName ? this.eventName : '(unknown)') + + ': ' + e.message + '\nStack trace: ' + e.stack, + e); } } if (results.length) @@ -506,7 +508,7 @@ } }); - var Event = utils.expose('Event', EventImpl, [ + var Event = utils.expose('Event', EventImpl, { functions: [ 'addListener', 'removeListener', 'hasListener', @@ -516,7 +518,7 @@ 'addRules', 'removeRules', 'getRules' - ]); + ] }); // NOTE: Event is (lazily) exposed as chrome.Event from dispatcher.cc. exports.Event = Event;