Index: extensions/browser/extension_error.cc |
diff --git a/chrome/browser/extensions/error_console/extension_error.cc b/extensions/browser/extension_error.cc |
similarity index 89% |
rename from chrome/browser/extensions/error_console/extension_error.cc |
rename to extensions/browser/extension_error.cc |
index 9d8944cedbc505f812d6205154bfada96f4fbb5c..8b6196c4200967605b3eb51f0653035bd4e88744 100644 |
--- a/chrome/browser/extensions/error_console/extension_error.cc |
+++ b/extensions/browser/extension_error.cc |
@@ -2,14 +2,14 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "chrome/browser/extensions/error_console/extension_error.h" |
+#include "extensions/browser/extension_error.h" |
#include "base/json/json_reader.h" |
#include "base/strings/string_number_conversions.h" |
#include "base/strings/utf_string_conversions.h" |
#include "base/values.h" |
-#include "chrome/common/extensions/extension.h" |
#include "extensions/common/constants.h" |
+#include "url/gurl.h" |
using base::string16; |
@@ -28,7 +28,7 @@ const char kStackTraceKey[] = "stackTrace"; |
// populates |extension_id| with the ID. On failure, returns false and leaves |
// extension_id untouched. |
bool GetExtensionIDFromGURL(const GURL& url, std::string* extension_id) { |
- if (url.SchemeIs(extensions::kExtensionScheme)) { |
+ if (url.SchemeIs(kExtensionScheme)) { |
*extension_id = url.host(); |
return true; |
} |
@@ -38,10 +38,12 @@ bool GetExtensionIDFromGURL(const GURL& url, std::string* extension_id) { |
} // namespace |
ExtensionError::ExtensionError(Type type, |
+ const std::string& extension_id, |
bool from_incognito, |
const string16& source, |
const string16& message) |
: type_(type), |
+ extension_id_(extension_id), |
from_incognito_(from_incognito), |
source_(source), |
message_(message) { |
@@ -58,15 +60,13 @@ std::string ExtensionError::PrintForTest() const { |
"\n ID: " + extension_id_; |
} |
-ManifestParsingError::ManifestParsingError(bool from_incognito, |
- const string16& source, |
- const string16& message, |
- size_t line_number) |
+ManifestParsingError::ManifestParsingError(const std::string& extension_id, |
+ const string16& message) |
: ExtensionError(ExtensionError::MANIFEST_PARSING_ERROR, |
- from_incognito, |
- source, |
- message), |
- line_number_(line_number) { |
+ extension_id, |
+ false, // extensions can't be installed while incognito. |
+ base::FilePath(kManifestFilename).AsUTF16Unsafe(), |
+ message) { |
} |
ManifestParsingError::~ManifestParsingError() { |
@@ -74,8 +74,7 @@ ManifestParsingError::~ManifestParsingError() { |
std::string ManifestParsingError::PrintForTest() const { |
return ExtensionError::PrintForTest() + |
- "\n Type: ManifestParsingError" + |
- "\n Line: " + base::IntToString(line_number_); |
+ "\n Type: ManifestParsingError"; |
} |
JavascriptRuntimeError::StackFrame::StackFrame() : line_number(-1), |
@@ -101,6 +100,7 @@ JavascriptRuntimeError::JavascriptRuntimeError(bool from_incognito, |
logging::LogSeverity level, |
const string16& details) |
: ExtensionError(ExtensionError::JAVASCRIPT_RUNTIME_ERROR, |
+ std::string(), // We don't know the id yet. |
from_incognito, |
source, |
message), |