Index: extensions/renderer/resources/event.js |
diff --git a/extensions/renderer/resources/event.js b/extensions/renderer/resources/event.js |
index d82b9fb141d2f8b73969b7632cee6cafed39192a..f62ab0ff21752e49a378396905b48c2d51bf2d98 100644 |
--- a/extensions/renderer/resources/event.js |
+++ b/extensions/renderer/resources/event.js |
@@ -2,8 +2,8 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+ var exceptionHandler = require('uncaught_exception_handler'); |
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; |
@@ -381,10 +381,8 @@ |
if (result !== undefined) |
$Array.push(results, result); |
} catch (e) { |
- handleUncaughtException( |
- 'Error in event handler for ' + |
- (this.eventName ? this.eventName : '(unknown)') + |
- ': ' + e.message + '\nStack trace: ' + e.stack, |
+ exceptionHandler.handle('Error in event handler for ' + |
+ (this.eventName ? this.eventName : '(unknown)'), |
e); |
} |
} |
@@ -411,7 +409,7 @@ |
EventImpl.prototype.destroy_ = function() { |
this.listeners.length = 0; |
this.detach_(); |
- this.destroyed = new Error().stack; |
+ this.destroyed = exceptionHandler.getStackTrace(); |
}; |
EventImpl.prototype.addRules = function(rules, opt_cb) { |