diff options
author | mpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-14 19:53:57 +0000 |
---|---|---|
committer | mpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-14 19:53:57 +0000 |
commit | b3ba270195d50aab0874ee0946000b83c2f69ce6 (patch) | |
tree | 98e0d4693cba29e81f327eb21ecd566433d8e4bb /chrome | |
parent | 3754b173a0254413b19f6fc8abf8a2363287feb5 (diff) | |
download | chromium_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.js | 5 |
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; |