| 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..fd2d0b65f1e09aed87e199c29dc8199a29ff5f1c 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(ExtensionErrorReporterObserver,
|
| + 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(
|
| + ExtensionErrorReporterObserver* observer) {
|
| + observers_.AddObserver(observer);
|
| +}
|
| +
|
| +void ExtensionErrorReporter::RemoveObserver(
|
| + ExtensionErrorReporterObserver* observer) {
|
| + observers_.RemoveObserver(observer);
|
| +}
|
|
|