Chromium Code Reviews| 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( |
|
Devlin
2014/07/10 21:12:45
Don't know how I've missed this in the last 10 pat
|
| + Observer* observer) { |
| + observers_.AddObserver(observer); |
| +} |
| + |
| +void ExtensionErrorReporter::RemoveObserver( |
| + Observer* observer) { |
| + observers_.RemoveObserver(observer); |
| +} |