Index: chrome/browser/extensions/extension_error_reporter.cc |
diff --git a/chrome/browser/extensions/extension_error_reporter.cc b/chrome/browser/extensions/extension_error_reporter.cc |
index 837402bea19937013fae60b73f8da0d825aefec4..acbf08e662d18aa8021d2cbad21826d71451da58 100644 |
--- a/chrome/browser/extensions/extension_error_reporter.cc |
+++ b/chrome/browser/extensions/extension_error_reporter.cc |
@@ -55,6 +55,9 @@ void ExtensionErrorReporter::ReportLoadError( |
path_str.c_str(), |
error.c_str())); |
ReportError(message, be_noisy); |
+ FOR_EACH_OBSERVER(Observer, |
+ observers_, |
+ OnLoadFailure(extension_path, error)); |
} |
void ExtensionErrorReporter::ReportError(const base::string16& message, |
@@ -86,3 +89,13 @@ const std::vector<base::string16>* ExtensionErrorReporter::GetErrors() { |
void ExtensionErrorReporter::ClearErrors() { |
errors_.clear(); |
} |
+ |
+void ExtensionErrorReporter::AddObserver( |
+ Observer* observer) { |
+ observers_.AddObserver(observer); |
+} |
+ |
+void ExtensionErrorReporter::RemoveObserver( |
+ Observer* observer) { |
+ observers_.RemoveObserver(observer); |
+} |