Index: extensions/renderer/resources/send_request.js |
diff --git a/extensions/renderer/resources/send_request.js b/extensions/renderer/resources/send_request.js |
index 84028437e28d32217c86880f38a1a582c3c64136..7cdc7d16936a19a267258e217ccc4fd0a853433c 100644 |
--- a/extensions/renderer/resources/send_request.js |
+++ b/extensions/renderer/resources/send_request.js |
@@ -2,11 +2,10 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-var handleUncaughtException = require('uncaught_exception_handler').handle; |
+var exceptionHandler = require('uncaught_exception_handler'); |
var lastError = require('lastError'); |
var logging = requireNative('logging'); |
var natives = requireNative('sendRequest'); |
-var processNatives = requireNative('process'); |
var validate = require('schemaUtils').validate; |
// All outstanding requests from sendRequest(). |
@@ -21,10 +20,7 @@ function safeCallbackApply(name, request, callback, args) { |
try { |
$Function.apply(callback, request, args); |
} catch (e) { |
- var errorMessage = "Error in response to " + name + ": " + e; |
- if (request.stack && request.stack != '') |
- errorMessage += "\n" + request.stack; |
- handleUncaughtException(errorMessage, e); |
+ exceptionHandler.handle('Error in response to ' + name, e, request.stack); |
} |
} |
@@ -93,17 +89,6 @@ function handleResponse(requestId, name, success, responseList, error) { |
if (callerChrome !== chrome) |
lastError.clear(callerChrome); |
} |
-}; |
- |
-function getExtensionStackTrace(call_name) { |
- var stack = $String.split(new Error().stack, '\n'); |
- var id = processNatives.GetExtensionId(); |
- |
- // Remove stack frames before and after that weren't associated with the |
- // extension. |
- return $Array.join(stack.filter(function(line) { |
- return line.indexOf(id) != -1; |
- }), '\n'); |
} |
function prepareRequest(args, argSchemas) { |
@@ -140,7 +125,7 @@ function sendRequest(functionName, args, argSchemas, optArgs) { |
if (!optArgs) |
optArgs = {}; |
var request = prepareRequest(args, argSchemas); |
- request.stack = getExtensionStackTrace(); |
+ request.stack = exceptionHandler.getExtensionStackTrace(); |
if (optArgs.customCallback) { |
request.customCallback = optArgs.customCallback; |
} |
@@ -172,7 +157,6 @@ exports.sendRequest = sendRequest; |
exports.getCalledSendRequest = getCalledSendRequest; |
exports.clearCalledSendRequest = clearCalledSendRequest; |
exports.safeCallbackApply = safeCallbackApply; |
-exports.getExtensionStackTrace = getExtensionStackTrace; |
// Called by C++. |
exports.handleResponse = handleResponse; |