Index: chrome/renderer/extensions/object_backed_native_handler.cc |
diff --git a/chrome/renderer/extensions/object_backed_native_handler.cc b/chrome/renderer/extensions/object_backed_native_handler.cc |
index 9ac08acd168da5d342c2ce7e880a8e349f1b10b4..65903c2a971882a9e7bed1725635c58c2a912c8c 100644 |
--- a/chrome/renderer/extensions/object_backed_native_handler.cc |
+++ b/chrome/renderer/extensions/object_backed_native_handler.cc |
@@ -6,6 +6,7 @@ |
#include "base/logging.h" |
#include "base/memory/linked_ptr.h" |
+#include "chrome/renderer/extensions/console.h" |
#include "chrome/renderer/extensions/module_system.h" |
#include "v8/include/v8.h" |
@@ -41,8 +42,9 @@ v8::Handle<v8::Value> ObjectBackedNativeHandler::Router( |
// See comment in header file for why we do this. |
if (handler_function_value.IsEmpty() || |
handler_function_value->IsUndefined()) { |
- return v8::ThrowException(v8::String::New( |
- "Extension view no longer exists")); |
+ console::Error(v8::Context::GetCalling(), |
+ "Extension view no longer exists"); |
+ return v8::Undefined(); |
} |
DCHECK(handler_function_value->IsExternal()); |
return handle_scope.Close(static_cast<HandlerFunction*>( |