summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authormpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-14 19:53:57 +0000
committermpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-14 19:53:57 +0000
commitb3ba270195d50aab0874ee0946000b83c2f69ce6 (patch)
tree98e0d4693cba29e81f327eb21ecd566433d8e4bb /chrome
parent3754b173a0254413b19f6fc8abf8a2363287feb5 (diff)
downloadchromium_src-b3ba270195d50aab0874ee0946000b83c2f69ce6.zip
chromium_src-b3ba270195d50aab0874ee0946000b83c2f69ce6.tar.gz
chromium_src-b3ba270195d50aab0874ee0946000b83c2f69ce6.tar.bz2
Quick patch to give better error messages for async extension API calls.
BUG=no TEST=no Review URL: http://codereview.chromium.org/7362006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@92587 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/renderer/resources/extension_process_bindings.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/chrome/renderer/resources/extension_process_bindings.js b/chrome/renderer/resources/extension_process_bindings.js
index 298248f..7c812bb 100644
--- a/chrome/renderer/resources/extension_process_bindings.js
+++ b/chrome/renderer/resources/extension_process_bindings.js
@@ -94,7 +94,7 @@ var chrome = chrome || {};
if (!error) {
error = "Unknown error.";
}
- console.error("Error during " + name + ": " + error);
+ console.error(request.errorTemplate.replace("$ERROR$", error));
chrome.extension.lastError = {
"message": error
};
@@ -203,6 +203,9 @@ var chrome = chrome || {};
if (request.args === undefined)
request.args = null;
+ // Save the stack info so we can report errors when the callback is called.
+ request.errorTemplate = new Error("$ERROR$").stack;
+
var sargs = opt_args.noStringify ?
request.args : chromeHidden.JSON.stringify(request.args);
var nativeFunction = opt_args.nativeFunction || StartRequest;