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..303a339eb4074eea39605b5eb9115137a45ed30d 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,11 @@ 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); |
+} |